构建服务互操作性与语义描述的关键策略
1. 利用注册媒体类型实现互操作性
1.1 问题提出
在构建系统时,确保服务之间的长期互操作性是建立稳定、可靠系统的关键。这意味着过去创建的服务要能够与未来创建的服务成功交换消息。那么,如何设计具有高度未来互操作性的服务呢?
1.2 解决方案
要确保服务之间的长期高度互操作性,最佳方法是建立稳定的信息交换规则。在 Web 上,可选择并记录对一种或多种开源媒体类型格式的支持,用于数据交换。例如,HTML 媒体类型提供了一种强类型格式,HTML 浏览器可以“绑定”到该格式,而无需理解 HTML 文档的内容。实际上,文档内容可以随时间变化(如添加段落、移动文本、链接、表单等),但 HTML 浏览器无需更新,使用 HTML 可确保未来兼容性。
互联网号码分配机构(IANA)是长期稳定媒体类型的良好来源。对于 RESTful Web 应用(RWAs)的长期支持,可行的候选媒体类型包括非结构化媒体类型(如 XML 和 JSON),以及结构化媒体类型(如 HTML、Collection+JSON、UBER、HAL 和 SIREN)。
1.3 具体操作建议
- 记录支持的媒体类型 :创建服务时,应记录服务能够支持的注册媒体类型(RMTs)。建议服务支持多种 RMTs,并允许服务消费者发现服务支持的 RMTs 以及在交换消息时如何表明其偏好。
- 选择合适的媒体类型 :发布服务时,可将 HTML 作为指定的消息格式之一。它已经存在 30 多年,可使用任何常见浏览器作
超级会员免费看
订阅专栏 解锁全文
172万+

被折叠的 条评论
为什么被折叠?



