FastAPI'ye Giriş
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
# Reviews için veritabanı kimliği referansı
review_id: int
# crud.py
def create_review(review: Review):
# Veritabanında inceleme oluştur
def read_review(review_id: int):
# Veritabanından inceleme oku
def update_review(review: DbReview):
# Veritabanında inceleme güncelle
def delete_review(review_id: int):
# Veritabanından inceleme sil
/reviewsReviewDbReview@app.post("/reviews", response_model=DbReview)
def create_review(review: Review):
# Veritabanında film incelemesi oluştur
db_review = crud.create_review(review)
# Veritabanı kimliği ile oluşturulan incelemeyi döndür
return db_review
/reviews?review_id=1234DbReview@app.get("/reviews", response_model=DbReview)
def read_review(review_id: int):
# Veritabanından film incelemesini oku
db_review = crud.read_review(review_id)
# İncelemeyi döndür
return db_review
/reviewsDbReviewDbReview@app.put("/reviews", response_model=DbReview)
def update_review(review: DbReview):
# Veritabanında film incelemesini güncelle
db_review = crud.update_review(review)
# Güncellenen incelemeyi döndür
return db_review
/reviewsDbReview{}@app.delete("/reviews")
def delete_review(review: DbReview):
# Veritabanından film incelemesini sil
crud.delete_review(review.review_id)
# Veri silindiği için hiçbir şey döndürme
return {}
FastAPI'ye Giriş