FastAPI परिचय
Matt Eckerle
Software and Data Engineering Leader
पारंपरिक उपयोग: किसी ऑब्जेक्ट की जानकारी माँगना
पैरामीटर क्वेरी स्ट्रिंग से भेजे जाते हैं
वेब ब्राउज़र से भेजे जा सकते हैं
api = "http://moviereviews.co/reviews/1"
response = requests.get(api)
पारंपरिक उपयोग: नया ऑब्जेक्ट बनाना
पैरामीटर क्वेरी स्ट्रिंग और रिक्वेस्ट बॉडी दोनों से भेजे जाते हैं
किसी एप्लिकेशन या फ्रेमवर्क की आवश्यकता होती है
cURL, requestsapi = "http://moviereviews.co/reviews/"
body = {"text": "A great movie!"}
response = requests.post(api, json=body)
JSON उदाहरण
# किसी मूवी रिव्यू का रिकॉर्ड बनाएँ
{"movie": "The Neverending Story",
"review": {"num_stars": 4,
"text": "Great movie!",
"public": true}}
pydantic: रिक्वेस्ट और रिस्पॉन्स बॉडी स्कीमा परिभाषित करने का इंटरफ़ेस
नोट
हम
MovieReviewके अंदरReviewनेस्ट कर रहे हैं
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
नया मूवी रिव्यू बनाने के लिए POST एन्डपॉइंट:
/reviewsMovieReview (पिछली स्लाइड से)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 परिचय