在Azure上从整体迁移到微服务时,是否可以保持相同API URL

qmelpv7a  于 2022-11-17  发布在  其他
关注(0)|答案(2)|浏览(130)

我正在打破一个作为Azure上的应用程序服务托管的巨石。应用程序是在.NET 4. 8上制作的。
是否可以保留现有的API调用,但重定向到一个微服务,而不是由现有的APP服务处理?
示例:调用POSTsome-url.azurewebsites.com/api/some-endpoint应保持不变,但由my-microservice.net/api/some-endpoint进行处理

20jt8wwn

20jt8wwn1#

最新消息:
您也可以使用reverse proxy来重定向API调用。与APIM解决方案相比,这是一种更便宜(云成本)的方式,但它确实需要一些开发工作。
实现这一点的方法之一是利用Azure中的APIM,它充当API网关并隐藏您的微服务。
假设您已经设计了两个服务,

  • 微服务A
  • 微服务B

您现有API终结点为,

  1. some-url.azurewebsites.com/api/endpoint-1
  2. some-url.azurewebsites.com/api/endpoint-2
    现在,您可以如上所述在APIM中设置现有的API,然后为每个端点创建一个API策略,以将调用重定向到微服务A
    1.网站some-url.azurewebsites.com/api/endpoint-1-〉service-A.azurewebsites.com/api/endpoint-1
    1.网站some-url.azurewebsites.com/api/endpoint-2-〉service-B.azurewebsites.com/api/endpoint-2
    Azure应用网关可以实现相同的结果,但可能成本高昂,并且难以管理重定向。
qhhrdooz

qhhrdooz2#

查看Azure API Management Service。此服务允许您从单个前端使用不同的API后端,并具有重写请求的功能。

相关问题