我正在打破一个作为Azure上的应用程序服务托管的巨石。应用程序是在.NET 4. 8上制作的。是否可以保留现有的API调用,但重定向到一个微服务,而不是由现有的APP服务处理?示例:调用POSTsome-url.azurewebsites.com/api/some-endpoint应保持不变,但由my-microservice.net/api/some-endpoint进行处理
20jt8wwn1#
最新消息:您也可以使用reverse proxy来重定向API调用。与APIM解决方案相比,这是一种更便宜(云成本)的方式,但它确实需要一些开发工作。实现这一点的方法之一是利用Azure中的APIM,它充当API网关并隐藏您的微服务。假设您已经设计了两个服务,
您现有API终结点为,
qhhrdooz2#
查看Azure API Management Service。此服务允许您从单个前端使用不同的API后端,并具有重写请求的功能。
2条答案
按热度按时间20jt8wwn1#
最新消息:
您也可以使用reverse proxy来重定向API调用。与APIM解决方案相比,这是一种更便宜(云成本)的方式,但它确实需要一些开发工作。
实现这一点的方法之一是利用Azure中的APIM,它充当API网关并隐藏您的微服务。
假设您已经设计了两个服务,
您现有API终结点为,
现在,您可以如上所述在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应用网关可以实现相同的结果,但可能成本高昂,并且难以管理重定向。
qhhrdooz2#
查看Azure API Management Service。此服务允许您从单个前端使用不同的API后端,并具有重写请求的功能。