Python: Pruebas de su API REST

Esta documentación forma parte de la guía Creación de una API REST. Consulte la guía completa aquí: Cómo crear una API REST usando Flask.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución nube de Python lista para usar que proporciona una serie de beneficios, incluyendo:

  • Despliegue su aplicación en segundos con un simple git push.
  • Use su propio nombre de dominio y benefíciese de la configuración automática de certificados HTTPS para una mayor seguridad.
  • Disfrute de la tranquilidad con copias de seguridad automáticas, actualizaciones con un clic, y precios sencillos, transparentes y predecibles.
  • Obtenga un rendimiento óptimo y una seguridad robusta gracias a una VM privada y dedicada.

Ahorre tiempo y simplifique su vida: solo toma 5 minutos probar la solución de alojamiento en la nube de Python de Stackhero.

Una vez que el servidor esté en funcionamiento, puede interactuar con él usando cURL. Aquí hay algunos ejemplos:

  • Recuperar todas las tareas:

    curl -s http://localhost:8080/api/tasks
    {
      "tasks": [
        {
          "description": "Leche, Queso, Pizza, Frutas",
          "done": false,
          "id": 1,
          "title": "Comprar comestibles"
        },
        {
          "description": "Aprender los conceptos básicos de programación en Python",
          "done": false,
          "id": 2,
          "title": "Aprender Python"
        }
      ]
    }
    
  • Recuperar la tarea con ID 2:

    curl -s http://localhost:8080/api/tasks/2
    {
      "task": {
        "description": "Aprender los conceptos básicos de programación en Python",
        "done": false,
        "id": 2,
        "title": "Aprender Python"
      }
    }
    
  • Crear una nueva tarea:

    curl -s -X POST -H "Content-Type: application/json" \
    -d '{"title": "Nueva tarea", "description": "Creada con cURL"}' \
    http://localhost:8080/api/tasks
    {
      "task": {
        "description": "Creada con cURL",
        "done": false,
        "id": 3,
        "title": "Nueva tarea"
      }
    }
    

Consejo: Redirija la salida a jq para embellecer el JSON. Por ejemplo, curl -s http://localhost:8080/api/tasks/2 | jq produce un resultado más legible.

Ejemplo de API REST de Python usando Flask, ejecutándose en Stackhero Code-Hero, con el servidor (1) y el cliente usando cURL (2)Ejemplo de API REST de Python usando Flask, ejecutándose en Stackhero Code-Hero, con el servidor (1) y el cliente usando cURL (2)