Api网关http://microservices.io/patterns/apigateway.html似乎是在微服务架构中采用的一种很好的模式(不是服务之间的内部通信)。
但是我有以下查询
我无法理解API网关应如何设计。我们不能只有一个API网关来提供所有服务。例如,对于优步,我们有 旅行,出租车,司机,用户,价格,因此我们应该设计多少个API网关。
在https://medium.com/netflix-techblog/optimizing-the-netflix-api-5c9ac715cf19中,动态端点是什么意思。
我当时想在Uber案中显示用户首页,我们需要出租车和价格。因此,我们将在/ home的api网关中公开一个API,并从此处异步调用Pricing,而Cabs api将合并并返回响应。有什么连击方式可以做到这一点吗?
答案 0 :(得分:1)
在云体系结构中,当您具有RESTful接口时,通常会有一个API网关将您的请求重定向到负载平衡器,无服务器功能,队列或您想要/需要的任何东西:https://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started.html
对于微服务之间的通信,我建议使用一个消息队列进行解耦。您的合并想法可能会在一段时间后变得难以维护。查看SQS:https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-tutorials.html