Introduction à FastAPI
Matt Eckerle
Software and Data Engineering Leader
Usage courant : demander des infos sur un objet
Paramètres envoyés dans la chaîne de requête
Peut être envoyé depuis un navigateur Web
api = "http://moviereviews.co/reviews/1"
response = requests.get(api)
Usage courant : créer un nouvel objet
Paramètres dans la chaîne de requête et dans le corps
Nécessite une application ou un cadre de dév.
cURL, requestsapi = "http://moviereviews.co/reviews/"
body = {"text": "A great movie!"}
response = requests.post(api, json=body)
Exemple JSON
# Create a record for a movie review
{"movie": "The Neverending Story",
"review": {"num_stars": 4,
"text": "Great movie!",
"public": true}}
pydantic : interface pour définir les schémas des corps de requête et de réponse
Remarque
Nous imbriquons
ReviewdansMovieReview
from pydantic import BaseModel
class Review(BaseModel):
num_stars: int
text: str
public: bool = False
class MovieReview(BaseModel):
movie: str
# Nest Review in MovieReview
review: Review
Point de terminaison POST pour créer une critique de film :
/reviewsMovieReview (diapo précédente)db_review (défini ailleurs)@app.post("/reviews", response_model=DbReview)
def create_review(review: MovieReview):
# Persist the movie review to the database
db_review = crud.create_review(review)
# Return the review including database ID
return db_review
Introduction à FastAPI