api网关。他们是如何撰写的,并且是否有与客户互动的指导方针。

时间:2016-06-02 02:07:48

标签: api nginx protocols microservices gateway

我一直在对微服务进行大量研究,但是我找不到为API网关编写的单一代码。我知道在客户端和服务之间你会有一个API网关,它允许客户端通过IoT向网关发出1个请求,然后网关可以在内部向服务发出许多请求,然后建立响应。现在来自NGINX上的一篇文章

  

API网关负责请求路由,组合和协议转换。

用例

假设我们支持2个客户端。 Android和Angular App(浏览器)让我们创建一个有形的用户故事,即客户是一个在线购物商店。

然后,购物商店将不同的服务分解为服务器,并且每个服务可以构建在具有不同数据库的不同平台/语言上。它们是完全独立的,因此它们可以非常快速地在云中扩展,而无需扩展整个应用程序。如果有一些强烈的算法需要运行付款。然后,支付服务可以快速启动更多服务器以平衡负载并减少用户等待时间。

但是这可以用Java编写,可以使用HTTP / REST公开的api。然而,如果用c ++ / Golang / Node编写它并不是什么语言真的很重要,但不是通过HTTP公开他们的api,而是通过不同的协议暴露他们的api。 api网关 - 如何处理响应

客户端去向主页发出请求,我们已经加载了3件事

  • 购物车
  • 购物项目列表视图
  • 当前特价

客户端只会向api网关发出1个请求,让我们对apiway / apiv1 / home说api网关然后对服务提出3个请求

  • serviceShopping / apiv1 / shoppingList
  • serviceCart / apiv1 /购物车
  • serviceSpecial / apiv1 /特价

此时,3种服务可以用不同的语言编写,并使用不同的协议。 如何请求这3个服务以及如何回复客户端(单个响应)如何连接?具有特定模式的json对象? 这是我感到困惑的地方......

对于长篇文章感到抱歉,我认为这是一个简单的问题,但我需要设置一些我可以概念化并解释的内容。

0 个答案:

没有答案