Python: Testen Ihrer REST-API

Diese Dokumentation ist Teil des Erstellen einer REST-API-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie man eine REST-API mit Flask erstellt.

👋 Willkommen bei der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Python-Cloud-Lösung, die zahlreiche Vorteile bietet, darunter:

  • Deployen Sie Ihre Anwendung in Sekundenschnelle mit einem einfachen git push.
  • Verwenden Sie Ihren eigenen Domainnamen und profitieren Sie von der automatischen Konfiguration von HTTPS-Zertifikaten für erhöhte Sicherheit.
  • Genießen Sie beruhigende automatische Backups, Ein-Klick-Updates und eine einfache, transparente und vorhersehbare Preisgestaltung.
  • Erhalten Sie optimale Leistung und robuste Sicherheit dank einer privaten und dedizierten VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Python-Cloud-Hosting-Lösung von Stackhero auszuprobieren!

Sobald der Server läuft, können Sie mit ihm über cURL interagieren. Hier sind einige Beispiele:

  • Alle Aufgaben abrufen:

    curl -s http://localhost:8080/api/tasks
    {
      "tasks": [
        {
          "description": "Milch, Käse, Pizza, Früchte",
          "done": false,
          "id": 1,
          "title": "Einkaufen"
        },
        {
          "description": "Grundlagen der Python-Programmierung lernen",
          "done": false,
          "id": 2,
          "title": "Python lernen"
        }
      ]
    }
    
  • Aufgabe mit ID 2 abrufen:

    curl -s http://localhost:8080/api/tasks/2
    {
      "task": {
        "description": "Grundlagen der Python-Programmierung lernen",
        "done": false,
        "id": 2,
        "title": "Python lernen"
      }
    }
    
  • Neue Aufgabe erstellen:

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

Tipp: Leiten Sie die Ausgabe an jq weiter, um das JSON zu verschönern. Zum Beispiel erzeugt curl -s http://localhost:8080/api/tasks/2 | jq ein besser lesbares Ergebnis.

Beispiel einer Python REST API mit Flask, ausgeführt in Stackhero Code-Hero, mit dem Server (1) und dem Client, der cURL verwendet (2)Beispiel einer Python REST API mit Flask, ausgeführt in Stackhero Code-Hero, mit dem Server (1) und dem Client, der cURL verwendet (2)