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
jqweiter, um das JSON zu verschönern. Zum Beispiel erzeugtcurl -s http://localhost:8080/api/tasks/2 | jqein 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)