Opérations GET

Introduction à FastAPI

Matt Eckerle

Software and Data Engineering Leader

Rappel sur l'opération GET

Protocole HTTP – plusieurs types d'opérations

  • GET est la plus courante

Exemple : https://www.google.com:80/search?q=fastapi

Les éléments clés d'une requête GET :

  • Hôte, p. ex. www.google.com
  • Port, p. ex. 80 (par défaut)
  • Chemin, p. ex. /search
  • Chaîne de requête, p. ex. ?q=fastapi
Introduction à FastAPI

Opération GET avec FastAPI

L'application FastAPI la plus simple :

from fastapi import FastAPI

# Instancier l'appli app = FastAPI()
# Gérer les requêtes GET vers la racine @app.get("/") def root(): return {"message": "Hello World"}
1 https://fastapi.tiangolo.com/tutorial/first-steps/
Introduction à FastAPI

Utiliser le client Web cURL

Options cURL clés :

$ curl -h
Usage: curl [options...] <url>
 -v, --verbose               Make the operation more talkative
 -H, --header <header/@file> Pass custom header(s) to server
 -d, --data <data>           HTTP POST data

Exemple d'usage :

$ curl http://localhost:8000
{"message":"Hello World"}
Introduction à FastAPI

Paramètres de requête

Nouvel point de terminaison :

  • Chemin : "/hello"
  • Paramètre de requête : "name"
    • Valeur par défaut : "Alan"
@app.get("/hello")
def hello(name: str = "Alan"):
    return {"message": f"Hello {name}"}

Nom absent de la requête : Terminal affichant une requête curl sans nom fourni. Le message de réponse est « Hello Alan. »

Nom présent dans la requête : Terminal affichant une requête curl avec un nom fourni. Le message de réponse est « Hello Steve. »

Introduction à FastAPI

Passons à la pratique !

Introduction à FastAPI

Preparing Video For Download...