FastAPI Tutorial with Toram – Part 8: Request Body

Posted by

آموزش FastAPI با تورهام، قسمت هشتم – Request Body

آموزش 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 استفاده کنید و از آن برای دریافت و پردازش داده ها ارسال شده به سرور خود استفاده کنید.

0 0 votes
Article Rating
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@ShadHastam
7 months ago

thanks

@masood5931
7 months ago

Vaghayan khaste nebashid