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 Python cloud prête à l'emploi qui offre de nombreux avantages, notamment :

  • Déployez votre application en quelques secondes avec un simple git push.
  • Utilisez votre propre nom de domaine et profitez de la configuration automatique des certificats HTTPS pour une sécurité renforcée.
  • Bénéficiez de sauvegardes automatiques, de mises à jour en un clic, ainsi que d'une tarification simple, transparente et prévisible.
  • Profitez d'une performance optimale et d'une sécurité renforcée grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution d'hébergement Python cloud de Stackhero !

Une fois le serveur lancé, 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": "Milk, Cheese, Pizza, Fruits",
          "done": false,
          "id": 1,
          "title": "Buy groceries"
        },
        {
          "description": "Learn Python programming basics",
          "done": false,
          "id": 2,
          "title": "Learn Python"
        }
      ]
    }
    
  • Récupérer la tâche avec l'ID 2 :

    curl -s http://localhost:8080/api/tasks/2
    {
      "task": {
        "description": "Learn Python programming basics",
        "done": false,
        "id": 2,
        "title": "Learn Python"
      }
    }
    
  • Créer une nouvelle tâche :

    curl -s -X POST -H "Content-Type: application/json" \
    -d '{"title": "New task", "description": "Created with cURL"}' \
    http://localhost:8080/api/tasks
    {
      "task": {
        "description": "Created with cURL",
        "done": false,
        "id": 3,
        "title": "New task"
      }
    }
    

Astuce : Passez la sortie à jq pour formater le JSON. Par exemple, curl -s http://localhost:8080/api/tasks/2 | jq affiche un résultat plus lisible.

Exemple d'API REST Python avec Flask, exécutée dans Stackhero Code-Hero, avec le serveur (1) et le client utilisant cURL (2)Exemple d'API REST Python avec Flask, exécutée dans Stackhero Code-Hero, avec le serveur (1) et le client utilisant cURL (2)