我正在使用 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。
这里有几件事。如果您有通配符 A 记录,请记住您还需要通配符 SSL(但这不是重点)。
您的网关/代理/负载均衡器应该像处理“WWW”一样处理子域的路由/负载均衡;毕竟“WWW”只是另一个子域。
至于如何设置/配置,取决于您使用的网关/代理/负载均衡器。请参阅您正在使用的工具中的“路由”配置。
据我了解这个问题,您正在寻找一种可扩展的解决方案,允许 N 个应用程序对服务位置使用相同的配置值。
我建议使用服务发现或集中配置。 “集中配置”在某种程度上是不言自明的,服务发现是您的应用程序知道服务名称(例如:“the-api”)并在运行时从发现服务器获取位置的地方。
如果您想坚持使用基于配置的方法,Azure 有您可以使用的 配置服务器,或者您可以使用 Spring Cloud 配置服务器 和 SCCS 的 Steeltoe 客户端。
如果您想尝试服务发现方法,Steeltoe 有Netflix Eureka 和 HashiCorp Consul 的选项