我应该使用api网关进行嵌入式UI的Web应用程序吗?

问题描述 投票:0回答:2

我有一些应用程序在Django或ROR应用程序中嵌入了UI。这些应用程序没有api,而是一个单一的Web应用程序,它在单个模块中具有UI和后端。

我见过的所有例子都谈到了为http api使用api网关。是否添加任何值将这样的Django或ROR应用程序放在api网关后面?

我使用孔作为api网关。不确定Kong是否适用于此类应用。 Kong的文档仅涉及配置纯API的服务。

如果我不把这些应用程序放在api网关之后,那么我最终会创建一种混合方法,其中一些应用程序在api网关后面而有些则不是。我当然希望避免这种情况。这使整个配置变得复杂。

任何建议都会有所帮助。

microservices api-gateway kong
2个回答
0
投票

网关背后的单片应用程序没有任何问题,似乎是一种推荐的方式。

您将受益于Kong,因为它提供不同的插件,如流量控制或IP限制。您也可以在一个地方进行配置。所以没有理由不使用网关。

我不知道你的应用程序现在是如何暴露出来的,但当你将它们放在kong(或代理)后面时,你可能需要注意的一件事是客户的请求IP:https://discuss.konghq.com/t/how-to-forward-clients-request-ip/384


-1
投票

使UI与后端技术和实现隔离使我们可以根据需要转向不同的UI技术。

由于开发后端作为service / api有意义。将来如果你想从Django转移到Angular到Android应用程序,如果后端是以services / apis形式开发的,那么在后端不做任何改变我们可以转向任何技术。

一旦API出现,最好将它们全部置于API网关之后,并实现API网关中的所有常用功能。像身份验证,授权,日志记录,计量,监控等。

为此,Kong扮演着该层的角色,并提供了大多数开箱即用的功能。

© www.soinside.com 2019 - 2024. All rights reserved.