در اولین برخورد با fast api یاد میگیرید که چطور درخواست های مبتنی بر get را مدیریت نمایید. که در این رابطه می توان گفت فقط این نیست!
انواع متفاوتی از درخواست ها برای طراحی وجود دارند:
- GET
- POST
PUT - PATCH
- DELETE
که به اختصار عملیات های زیر را شکل می دهند CRUD
- Create
- Read
- Update
- Delete
که برای مدیریت و نگهداری دیتا در پایگاه داده ها کاربرد بسیاری دارد، به عنوان مثل زمانی که شما یک پست را در وبلاگ فراخوانی می کنین چه به صورت لیست و چه به صورت مجزا از درخواست GET و از Read/Retrieve استفاده می نماید، یا زمانی که یک پست را ایجاد می کنید از POST یا Create و یا زمانی که آن پست را ویرایش می کنین از PUT/PATCH و یا Update استفاده می نمایید و یا در زمانی که پست مورد نظر را حذف می کنین از متد DELETE و یا Delete استفاده می کنید. که به این صورت مجموعه از از عملکرد ها شکل می گیرد مدیریت یک وبسایت را برای شما ممکن می کند.
موارد زیر انواع متد هایی است که بر روی آبجکت app قابل پیاده سزای خواهند بود که وابسته به متد مربوطه اند:
- @app.get()
@app.post()
@app.put()
@app.delete()
@app.options()
@app.head()
@app.patch()
@app.trace()
به عنوان مثال قالب زیر را در نظر داشته باشید:
from fastapi import FastAPI
app = FastAPI()
@app.<METHOD_NAME>("<URL_PATH>")
ASYNC_OR_NOT def FUNCTION_NAME(<REQUEST>,<ARGS>):
return <RESPONSE>
در مثال بالا جایگشت هر عملکرد را می بینید که به صورت کلی انجام میگیرد