Get Started
Page in progress
This documentation page is actively being expanded and refined.
Hello Controller
Add a controller with a single route and a JSON response.
Get StartedFirst Controller
Controllers in Autumn act as the transport layer. They receive HTTP requests, delegate business logic to the appropriate services, and produce the HTTP response.
Your First Route
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'
})
Key Points
@app.rest(...)groups routes within a single controller and defines a shared prefix.@get('/')defines the HTTP method and path for the handler.JSONResponseserializes thedicttoJSONand returns a proper HTTP response with the required headers.