Introductie tot FastAPI
Matt Eckerle
Software and Data Engineering Leader

from pydantic import BaseModel
class Review(BaseModel):
movie: str
num_stars: int
text: str
class DbReview(BaseModel):
movie: str
num_stars: int
text: str
# Referentie-database-ID van Reviews
review_id: int
# crud.py
def create_review(review: Review):
# Maak recensie aan in database
def read_review(review_id: int):
# Lees recensie uit database
def update_review(review: DbReview):
# Werk recensie bij in database
def delete_review(review_id: int):
# Verwijder recensie uit database
/reviewsReviewDbReview@app.post("/reviews", response_model=DbReview)
def create_review(review: Review):
# Maak de filmrecensie aan in de database
db_review = crud.create_review(review)
# Geef de aangemaakte recensie terug met database-ID
return db_review
/reviews?review_id=1234DbReview@app.get("/reviews", response_model=DbReview)
def read_review(review_id: int):
# Lees de filmrecensie uit de database
db_review = crud.read_review(review_id)
# Geef de recensie terug
return db_review
/reviewsDbReviewDbReview@app.put("/reviews", response_model=DbReview)
def update_review(review: DbReview):
# Werk de filmrecensie bij in de database
db_review = crud.update_review(review)
# Geef de bijgewerkte recensie terug
return db_review
/reviewsDbReview{}@app.delete("/reviews")
def delete_review(review: DbReview):
# Verwijder de filmrecensie uit de database
crud.delete_review(review.review_id)
# Niets teruggeven; data is verwijderd
return {}
Introductie tot FastAPI