我正在破坏作为 Azure 应用服务托管的整体。应用程序是在.NET 4.8上进行的。
是否可以保留现有的 API 调用,但重定向到微服务而不是由现有的 APP 服务处理?
示例: 调用邮局 some-url.azurewebsites.com/api/some-endpoint 应保持不变,但由 my-microservice.net/api/some-endpoint 处理
最佳答案
更新:
您还可以使用reverse proxy重定向 API 调用。与 APIM 解决方案相比,这是一种更便宜(云成本)的方式,但它确实需要一些开发工作。
<小时/>实现这一目标的方法之一是利用 APIM在 Azure 中,它充当 API 网关并隐藏您的微服务。
假设您设计了两个服务,
- 微服务A
- 微服务B
您现有的 API 端点是,
- some-url.azurewebsites.com/api/endpoint-1
- some-url.azurewebsites.com/api/endpoint-2
您现在可以如上所述在 APIM 中设置现有 API,然后为每个端点创建 API 策略以将调用重定向到微服务 A 和微服务 B,
- some-url.azurewebsites.com/api/endpoint-1 -> service-A.azurewebsites.com/api/endpoint-1
- some-url.azurewebsites.com/api/endpoint-2 -> service-B.azurewebsites.com/api/endpoint-2
Azure App Gateway可以达到相同的结果,但管理重定向可能成本高昂且困难。
关于azure - 从 Azure 上的整体迁移到微服务时,是否可以保留相同的 api url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74424430/