Метод options
Метод options применяется к приложению
FastAPI и вешает функцию на OPTIONS-запрос.
Первым параметром передаётся путь URL.
Функция возвращает словарь, список или модель,
которые FastAPI отдаёт как JSON.
Метод полезен для описания поддерживаемых
HTTP-методов и заголовков CORS.
Синтаксис
@app.options(path)
Пример
Давайте повесим обработчик на адрес '/options':
from fastapi import FastAPI
app = FastAPI()
@app.options('/options')
def options_route():
return {'allow': 'GET, POST'}
Результат выполнения кода:
{"allow": "GET, POST"}
Пример
Давайте вернём список разрешённых методов вместе с их описанием:
from fastapi import FastAPI
app = FastAPI()
@app.options('/user')
def user_options():
return {
'methods': ['GET', 'POST'],
'headers': ['Content-Type']
}
Результат выполнения кода:
{"methods": ["GET", "POST"], "headers": ["Content-Type"]}