我的API网关可能会更改端点以调用后端,因此HATEOAS构建错误

时间:2019-04-25 15:48:59

标签: spring-hateoas api-gateway

我正在使用API​​网关代理REST服务(实际上是IBM API Connect,但我认为这并不重要)。

几个后端服务使用HATEOAS进行回复,我们使用Spring-HATEOAS库。

但是对于此API之一,网关更改了端点(上下文和路径),例如如果客户端调用https://myapigateway.com/prod/clients,则网关更改为https://k8s-cloud/v1/application/clientservice(这只是一个示例)。

当我们正确使用标头X-Forwarded-ProtoX-Forwarded-Host时,域在_links中进行了更改,但是路径和上下文是来自后端服务的,例如:

“ _ links”:“ https://myapigateway.com/v1/application/clientservice

我在这里有一个争论,因为实际上我认为这是行不通的(除非API Connect用网关脚本更改响应,这可能是最坏的主意),并且解决方案是:这没有任何意义要进行此更改,API网关和后端服务应具有相同的端点路径-

也许这个问题太开放了,但是我没有找到任何文档/维基/博客来证明我对同事的看法。

0 个答案:

没有答案