Python: Uw REST API testen

Deze documentatie maakt deel uit van de Een REST API maken-gids. Bekijk de volledige gids hier: Stapsgewijze handleiding voor het bouwen van een REST API met Flask in Python.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Python cloud oplossing die uw deploymentproces vereenvoudigt:

  • Deploy uw applicatie naar productie in enkele seconden met een simpele git push.
  • Gebruik uw eigen domeinnaam, met automatische HTTPS-certificaatconfiguratie voor veilige verbindingen die volledig voor u geregeld worden.
  • Profiteer van automatische back-ups, one-click updates en voorspelbare prijzen, zodat u zich kunt richten op uw code en niet op infrastructuurbeheer.
  • Geniet van uitstekende performance en security op een private, dedicated infrastructuur. Uw omgeving is geïsoleerd en beveiligd.

Bespaar tijd en vereenvoudig uw workflow: uw code draait binnen 5 minuten op Stackhero's Python cloud hosting.

Zodra de server draait, kunt u met cURL communiceren met uw API. Hier enkele voorbeeldcommando's:

  • Alle taken ophalen:

    curl -s http://localhost:8080/api/tasks
    # Output:
    # {
    #   "tasks": [
    #     ...
    #   ]
    # }
    
  • Een specifieke taak ophalen (ID 2):

    curl -s http://localhost:8080/api/tasks/2
    # Output:
    # {
    #   "task": {
    #     ...
    #   }
    # }
    
  • Een nieuwe taak aanmaken:

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

Tip: Voor overzichtelijkere output kunt u het resultaat doorsturen naar jq. Bijvoorbeeld, curl -s http://localhost:8080/api/tasks/2 | jq maakt de JSON beter leesbaar.

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