FastAPI เบื้องต้น
Matt Eckerle
Software and Data Engineering Leader
การใช้งานทั่วไป: ขอข้อมูลเกี่ยวกับ object
ส่งพารามิเตอร์ผ่าน query string
สามารถส่งได้จาก web browser
api = "http://moviereviews.co/reviews/1"
response = requests.get(api)
การใช้งานทั่วไป: สร้าง object ใหม่
ส่งพารามิเตอร์ผ่าน query string และ request body
ต้องใช้แอปพลิเคชันหรือเฟรมเวิร์ก
cURL, requestsapi = "http://moviereviews.co/reviews/"
body = {"text": "A great movie!"}
response = requests.post(api, json=body)
ตัวอย่าง JSON
# Create a record for a movie review
{"movie": "The Neverending Story",
"review": {"num_stars": 4,
"text": "Great movie!",
"public": true}}
pydantic: อินเทอร์เฟซสำหรับกำหนด schema ของ request และ response body
หมายเหตุ
เรากำลังซ้อน
Reviewไว้ในMovieReview
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
Endpoint POST สำหรับสร้างรีวิวภาพยนตร์:
/reviewsMovieReview (จาก slide ก่อนหน้า)db_review (กำหนดไว้ที่อื่น)@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
FastAPI เบื้องต้น