API
APIHandler
- class usernado.api.APIHandler(application: Application, request: HTTPServerRequest, **kwargs: Any)
Every API handler MUST inherit from
APIHandler
.Actually
APIHandler
is a WebHandler with extra methods. To use API functionalities you can decorateAPIHandler
inherited classes with api_route decorator.- get_json_argument(name: str, default: Optional[str] = None) str
Get json argument from incoming request.
- Parameters
name (str) – Name of the argument.
default (str, optional) – Default value for argument if not presented, defaults to None
- Raises
- Returns
Particular JSON argument that comes with current request.
- Return type
str
- get_json_arguments() Dict[Any, Any]
Get all json arguments from incoming request.
- Raises
- Returns
All JSON argument that comes with current request
- Return type
Dict[Any, Any]
- response(message: Optional[Dict[str, Union[str, bytes]]] = None, headers: Optional[Dict[str, str]] = None, status_code: int = 200) None
Send JSON response to the client.
- Parameters
message (_Message) – Response body.
headers (Optional[Dict[str, str]], optional) – Response headers, defaults to None
status_code (int, optional) – Response status code, defaults to 200
Exceptions
- exception usernado.api.DataMalformedOrNotProvidedError