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