我正在使用API网关代理REST服务(实际上是IBM API Connect,但我认为这并不重要)。
几个后端服务使用HATEOAS进行回复,我们使用Spring-HATEOAS库。
但是对于此API之一,网关更改了端点(上下文和路径),例如如果客户端调用https://myapigateway.com/prod/clients
,则网关更改为https://k8s-cloud/v1/application/clientservice
(这只是一个示例)。
当我们正确使用标头X-Forwarded-Proto
和X-Forwarded-Host
时,域在_links
中进行了更改,但是路径和上下文是来自后端服务的,例如:
“ _ links”:“ https://myapigateway.com/v1/application/clientservice”
我在这里有一个争论,因为实际上我认为这是行不通的(除非API Connect用网关脚本更改响应,这可能是最坏的主意),并且解决方案是:这没有任何意义要进行此更改,API网关和后端服务应具有相同的端点路径-
也许这个问题太开放了,但是我没有找到任何文档/维基/博客来证明我对同事的看法。