Constructor cURL
Construye comandos cURL visualmente. Configura metodo, URL, headers, body y opciones de autenticacion para generar comandos listos para usar.
Caracteristicas principales
- Soporte para todos los métodos HTTP
- Constructor visual de cabeceras y cuerpo
- Autenticación Bearer y Basic
- Salida cURL lista para copiar
Guide
cURL (Client URL) es una herramienta de línea de comandos para transferir datos usando protocolos de red. Es compatible con HTTP, HTTPS, FTP y docenas de otros protocolos, pero su uso principal en el desarrollo moderno es hacer peticiones HTTP a APIs. Cada desarrollador web, ingeniero backend y profesional DevOps usa cURL regularmente para probar endpoints, depurar problemas de API y automatizar transferencias de datos. Esta guía cubre la construcción de peticiones HTTP, métodos de autenticación, gestión de cabeceras, formateo de datos y patrones prácticos para pruebas de API. Un comando básico de cURL tiene la forma: curl https://api.example.com/users. Esto envía una petición GET a la URL especificada e imprime el cuerpo de la respuesta en la terminal. Por defecto, cURL usa GET, no sigue redirecciones, no envía cuerpo de petición y muestra solo el cuerpo de la respuesta (no las cabeceras). Cada otra opción se construye sobre esta base modificando el método, añadiendo cabeceras, incluyendo un cuerpo, cambiando el comportamiento de redirección o ajustando el formato de salida. Entender este comportamiento por defecto es esencial porque muchas sesiones de depuración empiezan averiguando qué valor por defecto necesitas sobrescribir. El flag -X (o --request) establece el método HTTP. curl -X POST https://api.example.com/users envía una petición POST. curl -X PUT envía PUT. curl -X DELETE envía DELETE. curl -X PATCH envía PATCH. Para peticiones GET, -X GET es opcional porque GET es el valor por defecto. Para peticiones HEAD, usa -I (o --head) en lugar de -X HEAD, ya que -I también le dice a cURL que muestre las cabeceras de respuesta. Algunos desarrolladores siempre incluyen -X para mayor claridad incluso con GET, lo cual está bien. Usar la forma larga (--request POST) hace que los scripts sean más legibles. Las cabeceras de petición se establecen con el flag -H (o --header). Cada cabecera obtiene su propio flag -H. curl -H "Content-Type: application/json" -H "Accept: application/json" envía dos cabeceras. Las cabeceras que cURL establece por defecto incluyen Host (derivado de la URL), User-Agent (curl/version) y Accept (*/*). Establecer una cabecera con -H sobrescribe el valor por defecto si el nombre de la cabecera coincide. Para eliminar una cabecera por defecto, establécela a un valor vacío: -H "User-Agent:" envía una petición sin cabecera User-Agent. Esto es útil para probar cómo los servidores manejan cabeceras ausentes. Enviar datos JSON es el patrón POST/PUT/PATCH más común. Usa -d (o --data) para el cuerpo de la petición y -H para establecer el tipo de contenido: curl -X POST -H "Content-Type: application/json" -d '{"name":"John\
Preguntas frecuentes
¿Qué es cURL?
cURL es una herramienta de línea de comandos para transferir datos usando varios protocolos. Se usa habitualmente para pruebas y depuración de API.
¿Puedo probar APIs con esta herramienta?
Esta herramienta genera el comando cURL que puedes pegar en tu terminal para probar APIs directamente.
