CURL es una herramienta de línea de comandos que permite realizar peticiones HTTP para probar APIs y admite una amplia gama de opciones y protocolos, lo que la convierte en una herramienta potente para tareas como la descarga de archivos, la prueba de APIs y la realización de diversas tareas relacionadas con la red. En esta sección, veremos cómo utilizar cURL para enviar peticiones GET.
Si quieres saber más sobre cURL, te recomiendo leer este artículo:

¿Qué es una petición HTTP GET?
Una petición GET es uno de los métodos HTTP utilizados por la World Wide Web. Es un tipo de petición que un cliente (como un navegador web) realiza a un servidor web para recuperar u obtener datos de un recurso especificado. En términos más sencillos, una petición GET se utiliza cuando se quiere recuperar información de un servidor.

Cuando introduces una URL en un navegador web y pulsas Intro, el navegador normalmente envía una petición GET al servidor especificado en la URL. Esta petición solicita al servidor que proporcione el recurso solicitado, que podría ser una página web, una imagen, un archivo o cualquier otro tipo de dato.
Aquí tienes un ejemplo básico de una petición Curl GET:
curl -X GET https://api.example.com/resource
En este ejemplo:
curl
: invoca el comando cURL.-X GET
: especifica que es una petición GET (aunque es opcional ya que cURL utiliza GET por defecto si no se especifica explícitamente).https://api.example.com/resource
: es la URL del recurso que estás solicitando.

Cómo enviar peticiones GET con cURL
Para enviar una petición GET utilizando cURL, puedes utilizar el comando curl
en tu terminal o símbolo del sistema. Aquí tienes un ejemplo básico:
curl https://www.example.com
Este sencillo comando envía una petición GET a https://www.example.com
e imprime la respuesta del servidor en el terminal.
También puedes incluir varias opciones y parámetros adicionales con el comando cURL. Aquí tienes algunos ejemplos:
Paso 1. Añadir cabeceras:
curl -H "Authorization: Bearer YOUR_TOKEN" https://api.example.com/data
En este ejemplo, la opción -H
se utiliza para incluir una cabecera de Autorización con un token de portador.
Paso 2. Seguir redirecciones:
curl -L https://www.example.com
La opción -L
indica a cURL que siga las redirecciones. Si el servidor responde con una redirección (código de estado HTTP 3xx), cURL solicitará automáticamente la nueva ubicación.
Paso 3. Guardar la salida en un archivo:
curl -o output.html https://www.example.com
La opción -o
se utiliza para guardar la salida en un archivo. En este caso, la respuesta del servidor se guardará en un archivo llamado output.html
.
Paso 4. Pasar parámetros de consulta:
curl "https://api.example.com/data?param1=value1¶m2=value2"
Puedes incluir parámetros de consulta en la URL para enviar información adicional al servidor. Esto ayuda a validar que la API devuelve el código de estado correcto, como 200 OK.
Apidog: Una forma visual de enviar peticiones GET
Aunque cURL es una herramienta de código abierto, puede ser difícil de usar de inmediato para los desarrolladores que no están familiarizados con las llamadas de línea de comandos. Pero no te preocupes, presentando una forma blanca más intuitiva también se puede aprender rápidamente el camino, que es usar Apidog.

Apidog agiliza los procesos de la API con herramientas de prueba, depuración, diseño, simulación y documentación. Su interfaz fácil de usar fomenta la colaboración, optimizando las pruebas de la API y facilitando la creación de esquemas JSON/XML.
En particular, Apidog destaca en la documentación de respuestas de la API personalizable y visualmente atractiva y en las herramientas de prueba fáciles de usar con aserciones y ramas de prueba.
La guía sobre cómo enviar peticiones GET en Apidog
- Regístrate o descarga: Descarga la plataforma Apidog para Windows, Mac o Linux.
2. Importar comandos cURL: Accede a la ventana de importación de Apidog. Pega los comandos cURL en el cuadro de texto para una integración perfecta. A continuación, utiliza cualquier herramienta de captura de paquetes.


3. Configurar los parámetros de la petición: Navega hasta el cuerpo de la API. Establece la frecuencia de las cabeceras de la API, el cuerpo y otros ajustes.

4. Probar y refinar: Envía la API para recibir una respuesta. Revisa los registros, analiza las métricas de rendimiento y optimiza las llamadas automatizadas a la API para obtener fiabilidad y eficiencia.

Conclusión
Para los principiantes, se recomienda la herramienta basada en GUI Apidog, que ofrece una interfaz intuitiva para facilitar las peticiones de la API. Apidog es compatible con cURL, lo que permite importar y exportar comandos sin problemas.
Aunque Apidog es fácil de usar, cURL proporciona una funcionalidad más rica. Para obtener resultados óptimos, se sugiere utilizar ambas herramientas juntas: Apidog para la simplicidad y cURL para las funciones avanzadas.