Skip to content

Nexios API Reference ๐Ÿ“š โ€‹

Core Application ๐Ÿ—๏ธ โ€‹

NexiosApp Class โ€‹

The main application class that handles HTTP, WebSocket, and ASGI lifecycle events.

Initialization โ€‹

python
app = NexiosApp(
    config: Optional[MakeConfig] = DEFAULT_CONFIG,
    title: Optional[str] = None,
    version: Optional[str] = None,
    description: Optional[str] = None,
    middlewares: List[Middleware] = [],
    server_error_handler: Optional[ServerErrHandlerType] = None,
    lifespan: Optional[lifespan_manager] = None,
    routes: Optional[List[Routes]] = None
)

HTTP Routing ๐Ÿ›ฃ๏ธ โ€‹

Route Decorators โ€‹

@app.get() โ€‹

python
@app.get(
    path: str,
    handler: Optional[HandlerType] = None,
    name: Optional[str] = None,
    summary: Optional[str] = None,
    description: Optional[str] = None,
    responses: Optional[Dict[int, Any]] = None,
    request_model: Optional[Type[BaseModel]] = None,
    middlewares: List[Any] = [],
    tags: Optional[List[str]] = None,
    security: Optional[List[Dict[str, List[str]]]] = None,
    operation_id: Optional[str] = None,
    deprecated: bool = False,
    parameters: List[Parameter] = [],
    exclude_from_schema: bool = False,
    **kwargs: Dict[str, Any]
)

@app.post() โ€‹

python
@app.post(
    # Same parameters as get()
)

@app.put() โ€‹

python
@app.put(
    # Same parameters as get()
)

@app.patch() โ€‹

python
@app.patch(
    # Same parameters as get()
)

@app.delete() โ€‹

python
@app.delete(
    # Same parameters as get()
)

@app.options() โ€‹

python
@app.options(
    # Same parameters as get()
)

@app.head() โ€‹

python
@app.head(
    # Same parameters as get()
)

WebSocket Routing ๐Ÿ“ก โ€‹

@app.ws_route() โ€‹

python
@app.ws_route(
    path: str,
    handler: Optional[WsHandlerType] = None
)

Middleware โš™๏ธ โ€‹

app.add_middleware() โ€‹

python
app.add_middleware(
    middleware: MiddlewareType
)

app.add_ws_middleware() โ€‹

python
app.add_ws_middleware(
    middleware: ASGIApp
)

app.wrap_asgi() โ€‹

python
app.wrap_asgi(
    middleware_cls: Callable[[ASGIApp], Any],
    **kwargs: Dict[str, Any]
)

Lifecycle Events ๐Ÿ”„ โ€‹

app.on_startup() โ€‹

python
app.on_startup(
    handler: Callable[[], Awaitable[None]]
)

app.on_shutdown() โ€‹

python
app.on_shutdown(
    handler: Callable[[], Awaitable[None]]
)

Error Handling โ— โ€‹

app.add_exception_handler() โ€‹

python
app.add_exception_handler(
    exc_class_or_status_code: Union[Type[Exception], int],
    handler: Optional[ExceptionHandlerType] = None
)

Utility Methods ๐Ÿ› ๏ธ โ€‹

app.url_for() โ€‹

python
app.url_for(
    _name: str,
    **path_params: Dict[str, Any]
) -> URLPath

app.get_all_routes() โ€‹

python
app.get_all_routes() -> List[Routes]

app.mount_router() โ€‹

python
app.mount_router(
    router: Router,
    path: Optional[str] = None
)

app.mount_ws_router() โ€‹

python
app.mount_ws_router(
    router: WSRouter
)

app.add_route() โ€‹

python
app.add_route(
    route: Routes
)

app.add_ws_route() โ€‹

python
app.add_ws_route(
    route: WebsocketRoutes
)

ASGI Implementation ๐Ÿš€ โ€‹

app.__call__() โ€‹

python
async def __call__(
    scope: Scope,
    receive: Receive,
    send: Send
) -> None