Python: Uw REST API testen

Deze documentatie maakt deel uit van de Een REST API maken-gids. Bekijk de volledige gids hier: Hoe een REST API te maken met Flask.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Python cloud oplossing die tal van voordelen biedt, waaronder:

  • Implementeer uw applicatie in seconden met een eenvoudige git push.
  • Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS-certificaten voor verbeterde beveiliging.
  • Geniet van gemoedsrust met automatische back-ups, updates met één klik, en eenvoudige, transparante en voorspelbare prijzen.
  • Krijg optimale prestaties en robuuste beveiliging dankzij een privé en dedicated VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Python cloud hosting oplossing van Stackhero te proberen!

Zodra de server draait, kunt u ermee communiceren met behulp van cURL. Hier zijn enkele voorbeelden:

  • Alle taken ophalen:

    curl -s http://localhost:8080/api/tasks
    {
      "tasks": [
        {
          "description": "Melk, Kaas, Pizza, Fruit",
          "done": false,
          "id": 1,
          "title": "Boodschappen doen"
        },
        {
          "description": "Leer de basis van Python programmeren",
          "done": false,
          "id": 2,
          "title": "Python leren"
        }
      ]
    }
    
  • Taak met ID 2 ophalen:

    curl -s http://localhost:8080/api/tasks/2
    {
      "task": {
        "description": "Leer de basis van Python programmeren",
        "done": false,
        "id": 2,
        "title": "Python leren"
      }
    }
    
  • Een nieuwe taak maken:

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

Tip: Leid de uitvoer om naar jq om de JSON te verfraaien. Bijvoorbeeld, curl -s http://localhost:8080/api/tasks/2 | jq produceert een beter leesbaar resultaat.

Voorbeeld van Python REST API met Flask, draaiend in Stackhero Code-Hero, met de server (1) en de client die cURL gebruikt (2)Voorbeeld van Python REST API met Flask, draaiend in Stackhero Code-Hero, met de server (1) en de client die cURL gebruikt (2)