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

问题描述

我有以下架构

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

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

此致

IK

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...