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 jq pour embellir le JSON. Par exemple, curl -s http://localhost:8080/api/tasks/2 | jq produit 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)Exemple d'API REST Python utilisant Flask, exécutée dans Stackhero Code-Hero, avec le serveur (1) et le client utilisant cURL (2)