Introductie tot FastAPI
Matt Eckerle
Software and Data Engineering Leader
Traditioneel: een bestaand object updaten
Parameters via querystring én request body
Vereist een app of framework
cURL, requestsapi = "http://moviereviews.co/reviews/1"
body = {"text": "A fantastic movie!"}
response = requests.put(api, json=body)
Traditioneel: een bestaand object verwijderen
Parameters via querystring én request body
Vereist een app of framework
cURL, requestsapi = "http://moviereviews.co/reviews/1"
response = requests.delete(api)
_id-conventie voor database-ID'sreview_id: tabel reviews, kolom idfrom pydantic import BaseModel
class DbReview(BaseModel):
movie: str
num_stars: int
text: str
# Reference database ID of Reviews
review_id: int
PUT-endpoint om een bestaande recensie te updaten:
/reviewsDbReview (van vorige slide)DbReview@app.put("/reviews", response_model=DbReview)
def update_review(review: DbReview):
# Update de filmrecensie in de database
db_review = crud.update_review(review)
# Geef de geüpdatete recensie terug
return db_review
DELETE-endpoint om een bestaande recensie te verwijderen:
/reviewsDbReview{}@app.delete("/reviews")
def delete_review(review: DbReview):
# Verwijder de filmrecensie uit de database
crud.delete_review(review)
# Niks teruggeven omdat de data weg is
return {}
Introductie tot FastAPI