API网关设计

时间:2018-07-30 21:14:44

标签: architecture microservices api-gateway

Api网关http://microservices.io/patterns/apigateway.html似乎是在微服务架构中采用的一种很好的模式(不是服务之间的内部通信)。

但是我有以下查询

  1. 我无法理解API网关应如何设计。我们不能只有一个API网关来提供所有服务。例如,对于优步,我们有 旅行,出租车,司机,用户,价格,因此我们应该设计多少个API网关。

  2. https://medium.com/netflix-techblog/optimizing-the-netflix-api-5c9ac715cf19中,动态端点是什么意思。

我当时想在Uber案中显示用户首页,我们需要出租车和价格。因此,我们将在/ home的api网关中公开一个API,并从此处异步调用Pricing,而Cabs api将合并并返回响应。有什么连击方式可以做到这一点吗?

1 个答案:

答案 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