Beispiel #1
0
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(),
    })
Beispiel #2
0
 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)