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
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
¿Te fue útil?