No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Pruebas de APIs con Postman y Curl

9/21
Recursos

Para probar de manera eficiente nuestras APIs, es fundamental dominar herramientas especializadas como Postman y Curl. Aunque Django ofrece una interfaz visual para pruebas, el uso de herramientas como estas nos permitirá realizar pruebas más flexibles y personalizadas en diferentes entornos, incluyendo servidores sin interfaz gráfica.

¿Cómo se utiliza Postman para probar una API?

Postman es una herramienta poderosa para interactuar con APIs. Permite realizar requests, gestionar colecciones y simular comportamientos de usuarios. Para probar nuestra API:

  • Descarga e instala Postman desde su página principal.
  • Accede a la interfaz donde puedes crear nuevos requests.
  • Por ejemplo, para listar pacientes en un servidor local, usa la URL: http://localhost:8000/api/patients.
  • Selecciona el método GET y presiona Send. Verás la lista de pacientes como respuesta.
  • Postman también permite guardar cada request en una colección para su uso posterior, ideal para pruebas repetitivas.

¿Cómo se pueden manejar los requests en la línea de comandos con Curl?

Si no necesitas todas las funcionalidades de Postman o estás en un entorno sin ventanas, Curl es la opción adecuada. Curl te permite ejecutar requests directamente desde la consola, útil cuando estás trabajando en servidores.

  • Abre una terminal y utiliza un comando Curl para hacer un request, por ejemplo, listar pacientes con:
    curl -X GET http://localhost:8000/api/patients
    
  • También puedes convertir fácilmente un request de Postman a Curl. En la interfaz de Postman, selecciona el ícono de código, copia el comando Curl generado y ejecútalo en la terminal.

¿Cómo crear un paciente nuevo usando Postman?

Para crear un nuevo recurso en nuestra API, como un paciente:

  • Selecciona el método POST en Postman.
  • Define el cuerpo de la petición en formato JSON, seleccionando Body > Raw > JSON. Por ejemplo:
    {
      "name": "Oscar Barajas",
      "age": 30,
      "email": "[email protected]"
    }
    
  • Ejecuta el request y asegúrate de que la respuesta indique que el recurso fue creado correctamente.
  • También puedes generar el comando Curl correspondiente desde Postman y ejecutarlo en la consola.

¿Cómo combinar Postman y Curl para mejorar las pruebas?

Ambas herramientas se complementan bien. Postman facilita la creación y prueba de requests con una interfaz gráfica amigable, mientras que Curl te permite ejecutar esos mismos requests en entornos más limitados. Postman incluso puede generar el código Curl de un request, lo que es muy útil para integrar estos comandos en scripts automatizados o suites de pruebas.

Aportes 8

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

recomiendo la extensión thunder client de vscode
Una opción muy similar a Postman es Insomnia, cuenta con una interfaz bastante amigable😅: ![](https://static.platzi.com/media/user_upload/image-1ab82bc7-9884-493d-855e-bb6922b744e1.jpg)
![](https://static.platzi.com/media/user_upload/image-51827fc8-c02f-46e4-8161-814e099f9226.jpg) Comparto mi colección creada en Postman para cada uno de los métodos explicados en clase.
**Ventajas de Postman:** 1. Interfaz gráfica intuitiva. 2. Automatización de pruebas. 3. Facilita la colaboración. **Ventajas de cURL:** 1. Ligero y flexible. 2. Compatible con múltiples sistemas. 3. Fácil integración en scripts.
Les recomiendo Bruno, <https://www.usebruno.com/>
Durante el curso pues vine utilizando la interfaz de swagger para ver la experiencia y uf fue una experiencia fastidiosa, sabia de la sixtencia de postman, pero aun así me sumergí en la experiencia, conclusión postman > swagger python hihi
🟢 **Qué es cURL** `curl` es una herramienta de **línea de comandos** que se utiliza para transferir datos a través de diferentes protocolos, como HTTP, HTTPS, FTP y más. Es muy útil para interactuar con APIs, descargar archivos o enviar datos a servidores. Su principal ventaja es que permite hacer solicitudes de forma sencilla y versátil. Se puede hacer una solicitud GET: ```jsx curl https://api.ejemplo.com/datos ``` Hacer una solicitud POST ```jsx curl -X POST -d "param1=valor1&param2=valor2" https://api.ejemplo.com/submit ``` Descargar un archivo ```jsx curl -O https://ejemplo.com/archivo.zip ``` Inclusive añadir parámetros de autenticación en los headers de la petición. ```jsx curl -H "Authorization: Bearer TOKEN" https://api.ejemplo.com/protegido ``` **¡Nunca pares de aprender! 🚀🚀**
Para elegir entre Postman y cURL le pedí a ChatGPT que me de una mano y su respuesta me sorprendió. Les dejo sus comentarios: ### ¿Cuándo usar **Postman**? * Cuando prefieres una interfaz gráfica fácil de usar. * Para organizar pruebas de APIs en colecciones y ejecutarlas repetidamente. * Si necesitas una herramienta que almacene el historial de solicitudes, gestione colecciones, y te ayude con autenticaciones complejas como OAuth o JWT. * Para generar automáticamente documentación de tus APIs o compartir colecciones con tu equipo. ### ¿Cuándo usar **cURL**? * Si prefieres trabajar desde la línea de comandos. * Cuando necesitas una herramienta ligera y no quieres instalar software adicional. * Para realizar solicitudes rápidas y sencillas sin requerir una interfaz gráfica. * Si estás automatizando tareas o probando APIs desde scripts bash o pipelines CI/CD. ### Conclusión: * **Postman** es más fácil de usar y tiene una interfaz intuitiva, lo que la hace ideal para pruebas más complejas, colaboraciones en equipo y documentar APIs. * **cURL** es más ligera y adecuada para usuarios avanzados que están familiarizados con la línea de comandos y que prefieren integrar pruebas simples en scripts o entornos automatizados.