Начало работы
Hello-контроллер
Добавьте первый контроллер и получите короткий JSON-привет из Autumn.
Начало работыПервый контроллер
Контроллеры в Autumn выступают в роли транспортного слоя. Они принимают HTTP-запросы, делегируют выполнение бизнес-логики соответствующим сервисам и формируют HTTP-ответ.
Первый маршрут
from autumn.controller import REST, get
from autumn.response import JSONResponse
@REST(prefix = '/hello')
class HelloController:
@get
async def index(self) -> JSONResponse:
return JSONResponse({
'message': 'Hello from Autumn'
})
Ключевые моменты
@REST(...)группирует маршруты в рамках одного контроллера и задаёт общий префикс.@getопределяет HTTP-метод и путь для обработчика.JSONResponseотвечает за сериализациюdictвJSONи формирует корректный HTTP-ответ с необходимыми заголовками.- Модуль с контроллером должен быть импортирован приложением или найден Autumn при стартовом обходе проекта.