Метод patch
Метод patch применяется к приложению
FastAPI и вешает функцию на PATCH-запрос.
Первым параметром передаётся путь URL.
PATCH используется для частичного обновления ресурса,
когда нужно изменить лишь некоторые поля,
а не заменять объект целиком.
Функция возвращает словарь, список или модель,
которые FastAPI отдаёт как JSON.
Синтаксис
@app.patch(path)
Пример
Давайте повесим обработчик на адрес '/user':
from fastapi import FastAPI
app = FastAPI()
@app.patch('/user')
def update_user():
return {'text': 'user updated'}
Результат выполнения кода:
{"text": "user updated"}
Пример
Давайте примем параметр name из URL:
from fastapi import FastAPI
app = FastAPI()
@app.patch('/user/{name}')
def update_user(name: str):
return {'name': name}
Результат выполнения кода для адреса /user/abcde:
{"name": "abcde"}
Пример
Давайте примем тело запроса с помощью модели Pydantic:
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class User(BaseModel):
name: str
age: int
@app.patch('/user')
def update_user(user: User):
return {'name': user.name, 'age': user.age}
Результат выполнения кода:
{"name": "abcde", "age": 25}