Python: Tester votre API REST
Cette documentation fait partie du guide Création d'une API REST. Consultez le guide complet ici : Comment créer une API REST avec Flask.
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose une solution cloud Python prête à l'emploi offrant de nombreux avantages, notamment :
- Déployez votre application en quelques secondes avec un simple
git push.- Utilisez votre propre nom de domaine et bénéficiez de la configuration automatique des certificats HTTPS pour une sécurité renforcée.
- Profitez de la tranquillité d'esprit avec des sauvegardes automatiques, des mises à jour en un clic, et une tarification simple, transparente et prévisible.
- Obtenez des performances optimales et une sécurité robuste grâce à une VM privée et dédiée.
Gagnez du temps et simplifiez-vous la vie : il ne faut que 5 minutes pour essayer la solution d'hébergement cloud Python de Stackhero !
Une fois le serveur en cours d'exécution, vous pouvez interagir avec lui en utilisant cURL. Voici quelques exemples :
-
Récupérer toutes les tâches :
curl -s http://localhost:8080/api/tasks { "tasks": [ { "description": "Lait, Fromage, Pizza, Fruits", "done": false, "id": 1, "title": "Acheter des courses" }, { "description": "Apprendre les bases de la programmation Python", "done": false, "id": 2, "title": "Apprendre Python" } ] } -
Récupérer la tâche avec l'ID 2 :
curl -s http://localhost:8080/api/tasks/2 { "task": { "description": "Apprendre les bases de la programmation Python", "done": false, "id": 2, "title": "Apprendre Python" } } -
Créer une nouvelle tâche :
curl -s -X POST -H "Content-Type: application/json" \ -d '{"title": "Nouvelle tâche", "description": "Créée avec cURL"}' \ http://localhost:8080/api/tasks { "task": { "description": "Créée avec cURL", "done": false, "id": 3, "title": "Nouvelle tâche" } }
Astuce : Redirigez la sortie vers
jqpour embellir le JSON. Par exemple,curl -s http://localhost:8080/api/tasks/2 | jqproduit un résultat plus lisible.
Exemple d'API REST Python utilisant Flask, exécutée dans Stackhero Code-Hero, avec le serveur (1) et le client utilisant cURL (2)