برای درک بهتر ساختار آدرس می توانید به تصویر زیر به عنوان رفرنس نگاه کنید:
برای اینکه بتوانیم در سطح ساده تری کار با api را به شما نشان دهیم از یک دیکشنری به عنوان پایگاه داده استفاده خواهیم کرد و اطلاعاتی از اسامی را در آن نگهداری می کنیم و سپس وضعیت های متفاوت را از طریق آن به اجرا در می آوریم.
در محموع عملکرد ما به شکل زیر خواهد بود:
GET /names
GET /names/:id
POST /names
PUT /names/:id
PATCH /names/:id
DELETE /names/:id
نمونه دکیشنری زیر را در نظر بگیرید:
names_db = [
{
"id": 1,
"name": "ali"
},
{
"id": 2,
"name": "maryam"
},
{
"id": 3,
"name": "arousha"
},
]
در این بخش می خواهیم با ارسال درخواست به سرور مربوطه به آدرس names لیست تمامی اسامی را به عنوان response دریافت نماییم. به نمونه زیر توجه نمایید:
from fastapi import FastAPI
app = FastAPI()
names_db = [
{
"id": 1,
"name": "ali"
},
{
"id": 2,
"name": "maryam"
},
{
"id": 3,
"name": "arousha"
},
]
@app.get("/names")
def names_list():
return names_db
در این نمونه شما به صورت کلی لیست تمامی اسامی را به عنوان خروجی در Swagger مشاهده خواهید کرد.