web-services - Web 服务应如何通知支持的功能
问题描述
不同的服务版本可以支持不同的功能。例如,版本 1 的服务不支持功能 x,但版本 2 支持功能 x。
是否有一些标准或实用的方法来告知当前服务版本支持哪些功能?
我认为以某种方式可以从提交描述中获取信息。是否有一些标准来获取这些信息?或者每个服务都应该以自己的方式通知它。
解决方案
或者每个服务都应该以自己的方式通知它。
不要这样做。这将使您的服务与其他人相结合。别人不应该知道如何处理你的版本,但你应该知道如何处理不同的版本。
如果您使用 REST 和微服务之间的同步通信,您必须查看REST API 版本控制或此处。这种类型的版本控制允许您在同一基础架构中运行多个版本。然后,每个微服务都应该知道如何调用特定版本的微服务。
如果您与事件总线进行异步通信,那么您的发射器应该发送向后兼容的事件,以免破坏其他微服务。
推荐阅读
- css - 如何激活标签按钮?
- r - 在 R 中定义新的控制流构造的语法?
- java - Array Try Catch 无法识别 if 语句中的数组长度
- android - 将图像从 Angular 8 和 NativeScript 上传到 Rails ActiveStorage
- python - Win32com、Python 和 AutoCAD 的变体错误
- angular - Angular 应用程序 url 显示一个“#”,有没有办法删除它?
- java - 是否可以定义 Collection 的非泛型子类?
- python - Python 创建的标签 - 按 ID 更新文本
- ios - 当我运行我的应用程序时,它不会注册用户位置,但是当我在调试器中更改位置时,它会开始正常注册它
- python - 使用 networkx 创建确定性图