Enviar petición POST JSON con Curl (Bash)

En este artículo técnico de jesusninoc.com, te mostramos cómo envía datos estructurados en formato json de manera rápida hacia un servicio web o api utilizando un script corto en Bash de forma nativa en Linux.

Código del Script (Bash)

#!/bin/bash
URL=$1
DATOS=$2
if [ -z "$URL" ] || [ -z "$DATOS" ]; then
    echo "Uso: $0 [url] '{"clave":"valor"}'"
    exit 1
fi
curl -i -X POST -H "Content-Type: application/json" -d "$DATOS" "$URL"

Explicación detallada del funcionamiento

Ejecuta curl formateando la cabecera correspondiente al tipo de contenido JSON e incorporando los datos pasados por parámetro.

Análisis de Seguridad y Buenas Prácticas

🔒 Recomendaciones de Seguridad de jesusninoc.com:

El input JSON debe estar bien escapado para evitar roturas de sintaxis en el intérprete de comandos.