Resumen

Domina las pruebas de tu API con herramientas confiables. Aquí verás cómo usar Postman y Curl para listar, crear y borrar pacientes en Django Rest Framework, convertir requests a Curl y evitar errores comunes como la barra final. Todo de forma clara, práctica y replicable.

¿Por qué usar Postman y Curl para probar APIs?

Postman ofrece una interfaz potente para construir y guardar requests, ideal para explorar y depurar. Curl, en cambio, permite ejecutar requests desde la línea de comandos, perfecto en servidores sin interfaz gráfica.

  • La interfaz visual de Django Rest Framework no es estándar en otras APIs.
  • Postman facilita colecciones reutilizables y pruebas rápidas.
  • Curl es útil en entornos remotos sin ventanas.
  • Ambos ayudan a simular comportamientos de usuarios con requests manuales.
  • Son clave para depurar en entornos locales y productivos.

¿Cómo ejecutar requests en Postman con Django Rest Framework?

Configura el método, pega la URL y ejecuta. Puedes duplicar pestañas, guardar colecciones y trabajar con detalle por ID.

  • Lista de pacientes: método GET a http://localhost:8000/api/patients/.
  • Detalle: duplicar y agregar el ID en la URL del endpoint.
  • Borrado: método DELETE sobre el ID devuelve 204 sin contenido.
  • Creación: método POST con body en formato JSON en modo raw.
  • Evita errores por barra final: agrega “/” al terminar la URL.

Ejemplos con Curl equivalentes:

# Listado
curl -X GET http://localhost:8000/api/patients/

# Detalle por ID
curl -X GET http://localhost:8000/api/patients/ID/

# Borrado
curl -X DELETE http://localhost:8000/api/patients/ID/

# Creación (JSON en el body)
curl -X POST http://localhost:8000/api/patients/ \
  -H "Content-Type: application/json" \
  -d '{ "...": "...", "nombre": "Oscar Barajas" }'

Puntos clave:

  • En POST, selecciona raw y JSON en Postman antes de enviar.
  • Tras crear, vuelve a listar para verificar que aparece “Oscar Barajas”.
  • El status de borrado es 204, no retorna contenido.

¿Cómo generar Curl desde Postman y validar en la terminal?

Postman puede convertir cualquier request a Curl con el ícono de “código”. Copia y pégalo en la terminal para ejecutar exactamente el mismo request.

  • En Postman, usa el ícono “código” para obtener el Curl del request.
  • Pega el comando en la consola para validar el response real.
  • Django Rest compacta el response quitando espacios para ahorrar bytes.
  • Postman “prettifica” según reglas de JSON, haciéndolo legible.
  • Puedes armar una suite de pruebas cambiando valores y ejecutando comandos.

Tip de productividad:

  • Guarda tus requests como colección en Postman.
  • Duplica y ajusta solo método, URL o body para CRUD completo.
  • Reutiliza el Curl exportado en scripts de prueba.

¿Te fue útil? Comparte en comentarios cómo organizas tu colección de Postman para agregar, modificar y borrar pacientes en tu Doctor App.