Python: Testowanie REST API
Ta dokumentacja jest częścią przewodnika Tworzenie REST API. Pełny przewodnik znajdziesz tutaj: Jak stworzyć REST API za pomocą Flask.
👋 Witamy w dokumentacji Stackhero!
Stackhero oferuje gotowe do użycia rozwiązanie Python cloud, które zapewnia wiele korzyści, w tym:
- Wdrażaj swoją aplikację w kilka sekund za pomocą prostego
git push.- Używaj własnej nazwy domeny i korzystaj z automatycznej konfiguracji certyfikatów HTTPS dla zwiększonego bezpieczeństwa.
- Ciesz się spokojem dzięki automatycznym kopiom zapasowym, aktualizacjom jednym kliknięciem oraz prostemu, przejrzystemu i przewidywalnemu cennikowi.
- Uzyskaj optymalną wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.
Oszczędzaj czas i upraszczaj sobie życie: wypróbowanie rozwiązania Python cloud hosting Stackhero zajmuje tylko 5 minut!
Gdy serwer działa, możesz z nim interakcjonować za pomocą cURL. Oto kilka przykładów:
-
Pobierz wszystkie zadania:
curl -s http://localhost:8080/api/tasks { "tasks": [ { "description": "Mleko, Ser, Pizza, Owoce", "done": false, "id": 1, "title": "Kup zakupy" }, { "description": "Naucz się podstaw programowania w Pythonie", "done": false, "id": 2, "title": "Naucz się Pythona" } ] } -
Pobierz zadanie z ID 2:
curl -s http://localhost:8080/api/tasks/2 { "task": { "description": "Naucz się podstaw programowania w Pythonie", "done": false, "id": 2, "title": "Naucz się Pythona" } } -
Utwórz nowe zadanie:
curl -s -X POST -H "Content-Type: application/json" \ -d '{"title": "Nowe zadanie", "description": "Utworzone za pomocą cURL"}' \ http://localhost:8080/api/tasks { "task": { "description": "Utworzone za pomocą cURL", "done": false, "id": 3, "title": "Nowe zadanie" } }
Wskazówka: Przekieruj wynik do
jq, aby upiększyć JSON. Na przykład,curl -s http://localhost:8080/api/tasks/2 | jqdaje bardziej czytelny wynik.
Przykład REST API w Pythonie używającego Flask, uruchomionego w Stackhero Code-Hero, z serwerem (1) i klientem używającym cURL (2)