将 API 的 url 路径重写为子域

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

我正在使用 Azure 流量管理器,但我的 API 位于主 simian A 记录上。 但是我需要一个来利用 Azure 流量管理器。

我的问题是我可以从 API 的当前路径到子域(如下所示)执行 GET 和 POST 操作吗?如果可以,最好的方法是什么?

当前 API 路径

https://test.com/mobile/v1/api/...

新的 API 路径(重写?)

https://api.test.com/mobile/v1/api/...

解决方案有任何性能问题吗?我有 500 多个应用程序,无法手动更新每个应用程序中的 URL。

.net iis url-rewriting url-rewrite-module
2个回答
0
投票

这里有几件事。如果您有通配符 A 记录,请记住您还需要通配符 SSL(但这不是重点)。

您的网关/代理/负载均衡器应该像处理“WWW”一样处理子域的路由/负载均衡;毕竟“WWW”只是另一个子域。

至于如何设置/配置,取决于您使用的网关/代理/负载均衡器。请参阅您正在使用的工具中的“路由”配置。


0
投票

据我了解这个问题,您正在寻找一种可扩展的解决方案,允许 N 个应用程序对服务位置使用相同的配置值。

我建议使用服务发现或集中配置。 “集中配置”在某种程度上是不言自明的,服务发现是您的应用程序知道服务名称(例如:“the-api”)并在运行时从发现服务器获取位置的地方。

如果您想坚持使用基于配置的方法,Azure 有您可以使用的 配置服务器,或者您可以使用 Spring Cloud 配置服务器 和 SCCS 的 Steeltoe 客户端。

如果您想尝试服务发现方法,Steeltoe 有

Netflix EurekaHashiCorp Consul 的选项

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