跨微服务发送公共API版本控制

时间:2020-09-18 07:42:20

标签: microservices api-gateway aspnet-api-versioning

我有以下架构

API网关(REST公共API)-> MBus->微服务(Windows服务)。

我已经在API Gateway中实现了基于URL的版本控制,这有助于我向后兼容。基于API请求,API网关将请求转换为消息总线,并通过主题发送特定的服务侦听。现在,在消息总线上的微服务中,如何管理API的版本控制以实现向后兼容性,我应该从API网关通过消息总线发送API版本,以便特定服务知道该版本并执行请求的特定版本。当微服务通过消息总线而不是基于REST时,跨微服务管理API版本控制的标准和方法是什么。

此致

IK

1 个答案:

答案 0 :(得分:1)

如果您要更改合同,则应该使用另一个主题。

基本上,您应该管理主题合同。

您应该同时支持这两个主题,直到没有旧主题的用户为止。