Herramienta de línea de comandos y biblioteca para transferir datos con URLs, soportando múltiples protocolos como HTTP, HTTPS, FTP, etc.
cURL (Client URL) es una herramienta ampliamente utilizada por desarrolladores para probar APIs, descargar archivos, enviar peticiones HTTP con diferentes métodos (GET, POST, PUT, DELETE), manejar autenticación, cookies y headers personalizados. Es esencial para debugging, automatización de tareas web y testing de servicios RESTful. También existe como biblioteca (libcurl) que puede integrarse en diferentes lenguajes de programación.
// Ejemplo básico: Hacer una petición GET curl https://api.ejemplo.com/usuarios // Petición POST con datos JSON curl -X POST https://api.ejemplo.com/usuarios \ -H "Content-Type: application/json" \ -d '{"nombre": "Juan", "email": "juan@ejemplo.com"}' // Descargar un archivo curl -O https://ejemplo.com/archivo.pdf // Con autenticación curl -H "Authorization: Bearer TOKEN" \ https://api.ejemplo.com/datos