Перейти к содержимому

Учебник

Учебник ведёт от пустого каталога до сервиса со справочником, поиском, проверкой данных и правами доступа. Главы идут по порядку: каждая опирается на предыдущие, но её пример самостоятелен.

Каждая глава — работающий код. Файлы примеров лежат в каталоге examples/<глава>/ репозитория документации, рядом — тест, который поднимает пример на свободном порту и проверяет его по HTTP. Код на страницах совпадает с этими файлами символ в символ: это проверяет тест сайта. Данные в примерах хранятся в памяти процесса, чтобы примеры запускались без базы; где в настоящем приложении стоит ORM, глава это говорит.

ГлаваО чём
Первый сервиссервер, роутер, корень модуля, документ OpenAPI
Структура приложениякаталоги модулей и ресурсов, где жить схемам и общему коду, циклические импорты
Ответы и ошибкитиповые ответы и ошибки, их схемы в OpenAPI
Ресурс из схемы данныхсписок, карточка, создание, правка и удаление записи
Вложенные маршруты/items/{id}/…: значение из пути, общий контекст шагов, журнал запросов
Проверка входящих данныхтело запроса по схеме: обязательные поля, частичная правка, составные тела
Поиск и фильтрыстрока запроса по схеме, фильтры и постраничный список
Авторизация и праватокен, текущий пользователь, проверка роли до обработчика
Веб-сокеты и событияWebSocket-точка и поток событий SSE

Справочник по каждому декоратору — на страницах пакетов; рецепты рядом с учебником разбирают отдельные механизмы глубже.