0

我有以下架构

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

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

问候,

我知道

4

1 回答 1

1

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

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

并且您应该支持这两个主题,直到没有旧主题的用户。

于 2020-09-18T09:05:19.023 回答