Python: Testare la tua API REST
Questa documentazione fa parte della guida Creazione di un'API REST. Consulta la guida completa qui: Come creare un'API REST usando Flask.
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione cloud Python pronta all'uso che fornisce numerosi vantaggi, tra cui:
- Distribuisci la tua applicazione in pochi secondi con un semplice
git push.- Usa il tuo nome di dominio e beneficia della configurazione automatica dei certificati HTTPS per una sicurezza migliorata.
- Goditi la tranquillità con backup automatici, aggiornamenti con un clic, e una tariffazione semplice, trasparente e prevedibile.
- Ottieni prestazioni ottimali e una sicurezza robusta grazie a una VM privata e dedicata.
Risparmia tempo e semplificati la vita: ci vogliono solo 5 minuti per provare la soluzione di hosting cloud Python di Stackhero!
Una volta che il server è in esecuzione, puoi interagire con esso usando cURL. Ecco alcuni esempi:
-
Recupera tutte le attività:
curl -s http://localhost:8080/api/tasks { "tasks": [ { "description": "Latte, Formaggio, Pizza, Frutta", "done": false, "id": 1, "title": "Comprare generi alimentari" }, { "description": "Imparare le basi della programmazione Python", "done": false, "id": 2, "title": "Imparare Python" } ] } -
Recupera l'attività con ID 2:
curl -s http://localhost:8080/api/tasks/2 { "task": { "description": "Imparare le basi della programmazione Python", "done": false, "id": 2, "title": "Imparare Python" } } -
Crea una nuova attività:
curl -s -X POST -H "Content-Type: application/json" \ -d '{"title": "Nuova attività", "description": "Creata con cURL"}' \ http://localhost:8080/api/tasks { "task": { "description": "Creata con cURL", "done": false, "id": 3, "title": "Nuova attività" } }
Suggerimento: Invia l'output a
jqper abbellire il JSON. Ad esempio,curl -s http://localhost:8080/api/tasks/2 | jqproduce un risultato più leggibile.
Esempio di API REST Python usando Flask, in esecuzione su Stackhero Code-Hero, con il server (1) e il client usando cURL (2)