从API网关公开微服务端点的方法是什么? API网关是否了解服务域对象?
说,我有order
服务公开/api/order
,/api/order/{orderId}
等与域对象Order
。 api网关定义OrderController
(下面带有示例操作),将请求路由到order
服务,
1. IActionResult Post([FromBody]object obj) { }
2. IActionResult Post([FromBody]Order order) { }
#2必须知道Order
个对象,而#1不知道。 #2简化了api文档(即swagger
),但将网关与服务模型结合在一起。
什么是暴露服务端点的最佳方式?