async def view_api(request): """Check headers for authorization, load JSON/query data and return as JSON.""" if not request.headers.get(b'authorization'): return unauthorized() return json({ 'params': {k: int(v) for k, v in request.route_values.items()}, 'query': dict(request.query), 'data': await request.json(), })
def unauthorized(self, message: MessageType = None) -> Response: """ Returns an HTTP 401 Unauthorized response, with optional message; sent as plain text or JSON. """ return unauthorized(message)