apifrom.middleware.baseο
Base middleware classes for APIFromAnything.
This module defines the base middleware classes that can be used to process requests and responses.
Overviewο
Classes
BaseMiddlewareMiddleware
Classesο
- BaseMiddleware(**options):bases: abc.ABC
Base middleware class for APIFromAnything.
- apifrom.middleware.base.process_request(request)ο
- :abstractmethod:
- :async:
Process a request.
- param request:
The request to process.
- returns:
The processed request.
- apifrom.middleware.base.process_response(response)ο
- :abstractmethod:
- :async:
Process a response.
- param response:
The response to process.
- returns:
The processed response.
- Middleware(app, dispatch = None):bases: starlette.middleware.base.BaseHTTPMiddleware, BaseMiddleware
Middleware class for APIFromAnything.
This class implements the BaseMiddleware interface and extends Starletteβs BaseHTTPMiddleware to provide a middleware component that can be used with Starlette.
Initialize a new BaseMiddleware instance.
- param **options:
Options for the middleware.
- apifrom.middleware.base.dispatch(request, call_next)ο
- :async:
Dispatch a request.
This method is called by Starlette to process a request.
- param request:
The request to process.
- param call_next:
A function to call the next middleware or route handler.
- returns:
The response.
- apifrom.middleware.base.process_request(request)ο
- :abstractmethod:
- :async:
Process a request before it is handled by the API.
- param request:
The request to process.
- returns:
The processed request.
- apifrom.middleware.base.process_response(response)ο
- :async:
Process a response after it is handled by the API.
- param response:
The response to process.
- returns:
The processed response.