首页 > 解决方案 > Web 服务应如何通知支持的功能

问题描述

不同的服务版本可以支持不同的功能。例如,版本 1 的服务不支持功能 x,但版本 2 支持功能 x。

是否有一些标准或实用的方法来告知当前服务版本支持哪些功能?

我认为以某种方式可以从提交描述中获取信息。是否有一些标准来获取这些信息?或者每个服务都应该以自己的方式通知它。

标签: web-servicesmicroservicesversioningdocumentation-generation

解决方案


或者每个服务都应该以自己的方式通知它。

不要这样做。这将使您的服务与其他人相结合。别人不应该知道如何处理你的版本,但你应该知道如何处理不同的版本。

如果您使用 REST 和微服务之间的同步通信,您必须查看REST API 版本控制此处。这种类型的版本控制允许您在同一基础架构中运行多个版本。然后,每个微服务都应该知道如何调用特定版本的微服务。

如果您与事件总线进行异步通信,那么您的发射器应该发送向后兼容的事件,以免破坏其他微服务。


推荐阅读