azure - 从 Azure 上的整体迁移到微服务时,是否可以保留相同的 api url

标签 azure c#-4.0 azure-web-app-service microservices

我正在破坏作为 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 端点是,

  1. some-url.azurewebsites.com/api/endpoint-1
  2. some-url.azurewebsites.com/api/endpoint-2

您现在可以如上所述在 APIM 中设置现有 API,然后为每个端点创建 API 策略以将调用重定向到微服务 A 和微服务 B,

  1. some-url.azurewebsites.com/api/endpoint-1 -> service-A.azurewebsites.com/api/endpoint-1
  2. 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/

相关文章:

entity-framework - 使用 Entity Framework 连接访问 2010

design-patterns - 观察者实现

azure - 如何使用Azure Powershell更改Azure WebApp的堆栈?

powershell - 通过 Powershell 从应用程序服务中删除自定义域/主机

c# - 将 Big ZipArchive-MemoryStream 上传到 Azure

直接从移动应用程序进行 Azure AD 授权

azure - 获取 Azure 用户 : get zero Content-Length header 的用户信息

c# - 如何将 C# 通用方法调用分派(dispatch)到专用方法调用中

azure - 即使浏览器网站返回 200,应用服务运行状况检查也为 0%

azure - 失败的数据工厂管道在重新运行时是否保留其原始输入?