آموزش FastAPI با تورهام، قسمت هشتم – Request Body
در این قسمت از آموزش FastAPI با تورهام، در مورد Request Body صحبت خواهیم کرد. Request Body یک بخش از یک درخواست HTTP است که داده هایی را که برای آن درخواست ارسال می شود حاوی می شود. در FastAPI، می توانید از Pydantic برای تعریف مدل های داده استفاده کنید تا با استفاده از آنها نوع و ساختار داده هایی که از Request Body دریافت می کنید را تعیین کنید.
نحوه استفاده از Request Body در FastAPI
برای استفاده از Request Body در FastAPI، ابتدا نیاز دارید که یک مدل داده برای آن تعریف کنید. مدل داده می تواند با استفاده از Pydantic تعریف شود. به عنوان مثال، مدل داده زیر را برای نمونه ایجاد کنید:
``` from pydantic import BaseModel class Item(BaseModel): name: str price: float is_offer: bool = None ```
حال می توانید از این مدل داده برای تعیین نوع و ساختار داده هایی که از Request Body دریافت می کنید استفاده کنید. برای دریافت داده ها از Request Body در یک روت FastAPI، می توانید از پارامتر request_body استفاده کنید. به عنوان مثال، دستورالعمل زیر یک روت FastAPI با یک Request Body از نوع Item تعریف می کند:
``` from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class Item(BaseModel): name: str price: float is_offer: bool = None @app.post("/items/") async def create_item(item: Item): return {"name": item.name, "price": item.price} ```
در این مثال، روت create_item یک مدل Item را از Request Body دریافت می کند و اطلاعات name و price آن را برمی گرداند. همچنین می توانید از موارد دیگر مانند استفاده از کلمه کلیدی RequestBody برای تعریف Request Body استفاده کنید.
با این نکات پایه، شما هم اکنون می توانید از Request Body در FastAPI استفاده کنید و از آن برای دریافت و پردازش داده ها ارسال شده به سرور خود استفاده کنید.
thanks
Vaghayan khaste nebashid