def order_product(self, request):
""" HTTP entrypoint for ordering products
This entrypoint can be called in any region but message will be
published on a federated `fed.order_product` queue that is only
consumed in `europe` region where master database and service with
write permissions to it lives.
"""
try:
payload = Order(strict=True).loads(
request.get_data(as_text=True)
).data
except ValidationError as err:
return 400, json.dumps({
'error': 'BAD_REQUEST',
'message': err.messages
})
self.order_product_publisher(
payload, routing_key=ROUTING_KEY_ORDER_PRODUCT
)
return 200, ''
评论列表
文章目录