Метод delete
Метод delete применяется к приложению
FastAPI и вешает функцию на DELETE-запрос.
Первым параметром передаётся путь URL.
Функция возвращает словарь, список или модель,
которые FastAPI отдаёт как JSON.
Синтаксис
@app.delete(path)
Пример
Давайте повесим обработчик на адрес '/user':
from fastapi import FastAPI
app = FastAPI()
@app.delete('/user')
def delete_user():
return {'status': 'deleted'}
Результат выполнения кода:
{"status": "deleted"}
Пример
Давайте примем параметр user_id из URL:
from fastapi import FastAPI
app = FastAPI()
@app.delete('/user/{user_id}')
def delete_user(user_id: int):
return {'deleted_id': user_id}
Результат выполнения кода для адреса /user/5:
{"deleted_id": 5}
Пример
Давайте примем данные из тела запроса с помощью модели Pydantic:
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
@app.delete('/item')
def delete_item(item: Item):
return {'deleted': item.name}
Результат выполнения кода при передаче {"name": "abcde"}:
{"deleted": "abcde"}