Python: Testare la vostra REST API

Questa documentazione fa parte della guida Creazione di una REST API. Consulta la guida completa qui: Guida passo-passo per costruire una REST API con Flask in Python.

👋 Benvenuto nella documentazione di Stackhero!

Stackhero offre una soluzione Python cloud pronta all'uso, progettata per semplificare il processo di deployment:

  • Distribuisci la tua applicazione in produzione in pochi secondi con un semplice git push.
  • Utilizza il tuo nome di dominio, con configurazione automatica del certificato HTTPS per connessioni sicure gestite direttamente da noi.
  • Affidati a backup automatici, aggiornamenti con un clic e prezzi prevedibili, così puoi concentrarti sul tuo codice invece che sulla gestione dell'infrastruttura.
  • Approfitta di elevate prestazioni e sicurezza su un'infrastruttura privata e dedicata. Il tuo ambiente è isolato e protetto.

Risparmia tempo e semplifica il tuo workflow: il tuo codice può essere operativo con il Python cloud hosting di Stackhero in soli 5 minuti.

Una volta che il server è in esecuzione, potete interagire con la vostra API usando cURL. Ecco alcuni comandi di esempio:

  • Recuperare tutte le tasks:

    curl -s http://localhost:8080/api/tasks
    # Output:
    # {
    #   "tasks": [
    #     ...
    #   ]
    # }
    
  • Recuperare una task specifica (ID 2):

    curl -s http://localhost:8080/api/tasks/2
    # Output:
    # {
    #   "task": {
    #     ...
    #   }
    # }
    
  • Creare una nuova task:

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

Suggerimento: Per un output più leggibile, potete passare il risultato a jq. Ad esempio, curl -s http://localhost:8080/api/tasks/2 | jq rende il JSON più facile da leggere.

Esempio di REST API Python con Flask, in esecuzione su Stackhero Code-Hero, con il server (1) e il client che usa cURL (2)Esempio di REST API Python con Flask, in esecuzione su Stackhero Code-Hero, con il server (1) e il client che usa cURL (2)