我一直在做很多关于微服务的研究,但是我找不到一个为API网关编写的代码。 我知道,在客户端和服务之间,您将拥有一个允许客户端通过IoT向网关发送1个请求的API网关,然后网关可以在内部向服务提出许多请求,然后build立响应。 现在从一篇关于NGINX的文章
API网关负责请求路由,组合和协议转换。
假设我们支持2个客户端。 Android和一个angular度的应用程序(浏览器),让我们做一个有形的用户故事,客户端是一个在线购物商店。
那么购物商店将有不同的服务分解到服务器中,并且每个服务可以用不同的平台/语言与不同的数据库build立在一起。 它们是完全独立的,因此它们可以迅速在云中进行扩展,而无需扩展整个应用程序。 如果有一些激烈的algorithm需要运行付款。 然后支付服务可以快速启动更多的服务器来平衡负载并减less用户的等待时间。
但是可以用Java编写,这可能会暴露一个HTTP / REST API。 然而,如果它是用c ++ / Golang / Node编写的,那么使用什么语言并不重要,而不是通过HTTP公开它的api,而是通过一个不同的协议,这意味着什么在api网关上 – 它将如何处理响应 ?
客户端去请求我们有3个东西加载的主页
客户端只会向api网关发出一个请求让我们来说说aprifway / apiv1 / home到api网关,然后会有三个请求到服务器
在这一点上,3种服务可以用不同的语言编写,并使用不同的协议。 这3个服务如何被请求,以及如何响应客户端(单个响应)如何连接? json对象与特定的架构? 这是我感到困惑的地方…
很抱歉,这是一个很简单的问题,但我需要设置一些我可以概念化的东西,并解释一下。