Request

Interface functions in Minos receive the request information through a Request object which encapsulates technology specific details and delivers just the needed data.

The structure of the Request has the following attributes:

  • content: returns the body of the request.

  • user: provides the user making the request. It’s useful for authorization.

The Request class has some specializations for certain purposes such as RestRequest, which has the specific information provided within a REST request:

  • content and user inherited from Request.

  • url_args

  • path_args

@enroute.broker.command("CreateReview")
@enroute.rest.command("/reviews", "POST")
async def create_review(self, request: Request) -> Response:
    content = await request.content()
    product = content["product"]
    user = content["user"]
    title = content["title"]
    description = content["description"]
    score = content["score"]

    product = await Review.create(product=product, user=user, title=title, description=description, score=score)

    return Response(product)