6.1 KiB
Налаштування операції шляху
Є кілька параметрів, які ви можете передати вашому «декоратору операції шляху» для налаштування.
/// warning | Попередження
Зверніть увагу, що ці параметри передаються безпосередньо «декоратору операції шляху», а не вашій «функції операції шляху».
///
Код статусу відповіді
Ви можете визначити (HTTP) status_code, який буде використано у відповіді вашої «операції шляху».
Можна передати безпосередньо цілий код, наприклад 404.
Якщо ви не пам'ятаєте призначення числових кодів, скористайтеся скороченими константами в status:
{* ../../docs_src/path_operation_configuration/tutorial001_py310.py hl[1,15] *}
Цей код статусу буде використано у відповіді та додано до схеми OpenAPI.
/// note | Технічні деталі
Ви також можете використати from starlette import status.
FastAPI надає той самий starlette.status як fastapi.status для вашої зручності як розробника. Але він походить безпосередньо зі Starlette.
///
Мітки
Ви можете додати мітки до вашої «операції шляху», передайте параметр tags зі list із str (зазвичай лише один str):
{* ../../docs_src/path_operation_configuration/tutorial002_py310.py hl[15,20,25] *}
Вони будуть додані до схеми OpenAPI та використані інтерфейсами автоматичної документації:
Мітки з переліками
У великому застосунку ви можете накопичити багато міток і захочете переконатися, що завжди використовуєте ту саму мітку для пов'язаних «операцій шляху».
У таких випадках має сенс зберігати мітки в Enum.
FastAPI підтримує це так само, як і зі звичайними строками:
{* ../../docs_src/path_operation_configuration/tutorial002b_py310.py hl[1,8:10,13,18] *}
Короткий опис і опис
Ви можете додати summary і description:
{* ../../docs_src/path_operation_configuration/tutorial003_py310.py hl[17:18] *}
Опис зі строки документації
Оскільки описи зазвичай довгі та займають кілька рядків, ви можете оголосити опис «операції шляху» у строці документації функції, і FastAPI прочитає його звідти.
Ви можете писати Markdown у строці документації, його буде інтерпретовано та показано коректно (з урахуванням відступів у строці документації).
{* ../../docs_src/path_operation_configuration/tutorial004_py310.py hl[17:25] *}
Його буде використано в інтерактивній документації:
Опис відповіді
Ви можете вказати опис відповіді параметром response_description:
{* ../../docs_src/path_operation_configuration/tutorial005_py310.py hl[18] *}
/// info | Інформація
Зверніть увагу, що response_description стосується саме відповіді, а description стосується «операції шляху» загалом.
///
/// check | Перевірте
OpenAPI визначає, що кожна «операція шляху» потребує опису відповіді.
Тому, якщо ви його не надасте, FastAPI автоматично згенерує «Successful response».
///
Позначити операцію шляху як застарілу
Якщо потрібно позначити «операцію шляху» як застарілу, але не видаляючи її, передайте параметр deprecated:
{* ../../docs_src/path_operation_configuration/tutorial006_py310.py hl[16] *}
У інтерактивній документації вона буде чітко позначена як застаріла:
Подивіться, як виглядають застарілі та незастарілі «операції шляху»:
Підсумок
Ви можете легко налаштовувати та додавати метадані до ваших «операцій шляху», передаючи параметри «декораторам операцій шляху».