通过KONG的唯一URL路由

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

现在我有以下实现与kong一起工作。我现在的工作:

我能够通过kong所在的主机进行卷曲,并根据主机头包含的内容将api请求转发给相应的api主机。结果也正确地返回给我。

我希望能够做的是使用api主机地址卷曲并让它通过kong。我该如何处理?我不熟悉api框架或模式,并会欣赏一些方向。

我想发生什么:

api curl restful-architecture api-design kong
2个回答
0
投票

但通过这样做,你将失去kong的好处。据我所知,我们正在添加kong来控制对API的访问。如果您直接致电apis,他们在哪里托管,那么kong将无法提供这些好处。

对于您的问题,如果您不想在标题中传递主机,则可以在将API添加到kong时将主机添加到kong。随着请求登陆api_x_command,它将转到kong环境中定义的主机。

所以你的网址就是这样的

https://kongurl/api_1_command - will go to https://api_1_host/api_1_command and https://kongurl/api_2_command - will go to https://api_2_host/api_2_command

检查网址,它将始终指向Kong,命令将是决定因素,主机设置在Kong完成。


0
投票

对你的问题。通过kong(而不是直接到您的服务IP)是很好的。因此,您只能将kong的ipAddress暴露给外部世界,并获得kong提供的好处。如果您对安全性如此担心,请在kong后面添加代理,以便即使kong也不会暴露。

客户< - >代理< - > Kong < - > Service1..N

我是新来的kong。所以,如果我的回答错误,请告诉我。请指正。

顺便说一句,还有一点:对于每个请求,如果您不想设置“主机”标头,那么实现此目的的最佳方法是在配置路由时不设置“主机”。这样对于每个请求客户端都不需要设置“主机”头。这在某些情况下很有用。

https://discuss.konghq.com/t/setup-for-one-service-without-host-header/805

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