Practica Gratis

curl es una herramienta de línea de comandos muy versátil para realizar solicitudes a servidores web. Se utiliza comúnmente para interactuar con APIs, permitiendo probar y practicar con diferentes métodos HTTP como GET, POST, PUT, DELETE, PATCH, OPTIONS y HEAD. Aquí proporcionamos un cheatsheet de comandos curl utilizando una API de práctica pública.

API de Práctica

Para esta cheatsheet, utilizaremos la API pública JSONPlaceholder, una API de prueba que emula un servidor REST para practicar y aprender.

Practica tambien: https://chatgpt.com/share/b11d2be8-c99f-42e8-a044-88ee0f58a6ac

Comandos curl

1. GET

El método GET solicita datos de un servidor.

curl -X GET https://jsonplaceholder.typicode.com/posts

2. POST

El método POST envía datos al servidor para crear un nuevo recurso.

curl -X POST https://jsonplaceholder.typicode.com/posts \
     -H "Content-Type: application/json" \
     -d '{"title": "foo", "body": "bar", "userId": 1}'

3. PUT

El método PUT actualiza un recurso completo en el servidor.

curl -X PUT https://jsonplaceholder.typicode.com/posts/1 \
     -H "Content-Type: application/json" \
     -d '{"id": 1, "title": "foo", "body": "bar", "userId": 1}'

4. PATCH

El método PATCH aplica modificaciones parciales a un recurso en el servidor.

curl -X PATCH https://jsonplaceholder.typicode.com/posts/1 \
     -H "Content-Type: application/json" \
     -d '{"title": "foo"}'

5. DELETE

El método DELETE elimina un recurso del servidor.

curl -X DELETE https://jsonplaceholder.typicode.com/posts/1

6. OPTIONS

El método OPTIONS describe las opciones de comunicación para el recurso de destino.

curl -X OPTIONS https://jsonplaceholder.typicode.com/posts/1

7. HEAD

El método HEAD solicita los encabezados de la respuesta, pero sin el cuerpo.

curl -I https://jsonplaceholder.typicode.com/posts/1

Descripción de Comandos

  • -X [METHOD]: Especifica el método HTTP a utilizar (GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD).

  • -H "Content-Type: application/json": Añade un encabezado a la solicitud, en este caso, especificando que el contenido es JSON.

  • -d '[data]': Incluye los datos a enviar con la solicitud (utilizado principalmente con POST, PUT, PATCH).

  • -I: Solicita solo los encabezados de la respuesta (utilizado con HEAD).

Ejemplos Detallados

GET: Obtener Todos los Posts

curl -X GET https://jsonplaceholder.typicode.com/posts

POST: Crear un Nuevo Post

curl -X POST https://jsonplaceholder.typicode.com/posts \
     -H "Content-Type: application/json" \
     -d '{"title": "foo", "body": "bar", "userId": 1}'

PUT: Actualizar un Post Existente

curl -X PUT https://jsonplaceholder.typicode.com/posts/1 \
     -H "Content-Type: application/json" \
     -d '{"id": 1, "title": "foo", "body": "bar", "userId": 1}'

PATCH: Modificar Parcialmente un Post

curl -X PATCH https://jsonplaceholder.typicode.com/posts/1 \
     -H "Content-Type: application/json" \
     -d '{"title": "foo"}'

DELETE: Eliminar un Post

curl -X DELETE https://jsonplaceholder.typicode.com/posts/1

OPTIONS: Obtener las Opciones de Comunicación

curl -X OPTIONS https://jsonplaceholder.typicode.com/posts/1

HEAD: Obtener Solo los Encabezados de un Post

curl -I https://jsonplaceholder.typicode.com/posts/1

Conclusión

Este cheatsheet de comandos curl proporciona una guía rápida para interactuar con APIs utilizando todos los métodos HTTP principales. Practicar con estos comandos te ayudará a comprender mejor cómo funcionan las solicitudes HTTP y cómo interactuar con diferentes tipos de APIs. La API de JSONPlaceholder es una excelente herramienta para aprender y practicar estos conceptos.

Última actualización