Python: Testare la tua API REST

Questa documentazione fa parte della guida Creazione di un'API REST. Consulta la guida completa qui: Come creare un'API REST usando Flask.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione cloud Python pronta all'uso che fornisce numerosi vantaggi, tra cui:

  • Distribuisci la tua applicazione in pochi secondi con un semplice git push.
  • Usa il tuo nome di dominio e beneficia della configurazione automatica dei certificati HTTPS per una sicurezza migliorata.
  • Goditi la tranquillità con backup automatici, aggiornamenti con un clic, e una tariffazione semplice, trasparente e prevedibile.
  • Ottieni prestazioni ottimali e una sicurezza robusta grazie a una VM privata e dedicata.

Risparmia tempo e semplificati la vita: ci vogliono solo 5 minuti per provare la soluzione di hosting cloud Python di Stackhero!

Una volta che il server è in esecuzione, puoi interagire con esso usando cURL. Ecco alcuni esempi:

  • Recupera tutte le attività:

    curl -s http://localhost:8080/api/tasks
    {
      "tasks": [
        {
          "description": "Latte, Formaggio, Pizza, Frutta",
          "done": false,
          "id": 1,
          "title": "Comprare generi alimentari"
        },
        {
          "description": "Imparare le basi della programmazione Python",
          "done": false,
          "id": 2,
          "title": "Imparare Python"
        }
      ]
    }
    
  • Recupera l'attività con ID 2:

    curl -s http://localhost:8080/api/tasks/2
    {
      "task": {
        "description": "Imparare le basi della programmazione Python",
        "done": false,
        "id": 2,
        "title": "Imparare Python"
      }
    }
    
  • Crea una nuova attività:

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

Suggerimento: Invia l'output a jq per abbellire il JSON. Ad esempio, curl -s http://localhost:8080/api/tasks/2 | jq produce un risultato più leggibile.

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