你可以在实现REST API或消息机制的服务时,包含版本号
进行次要且向后兼容的改变
理性情况下应该只进行向后兼容的更改:
添加可选属性
向响应添加属性
添加新操作
服务应该为缺少的请求属性提供默认值...,客户端应忽略任何额外的响应属性,这样老版本的客户端能直接只用更新的服务
进行主要且不向后兼容的改变
此时必须在一段时间内同时支持新旧版本的API
假如使用REST,可以在URL中嵌入主要版本号,或者使用...原则设计,基本思想是由GET请求返回的资源信息中包含链接,这些链接能够执行该资源允许的操作
最流行的REST IDL是Open API的规范,他是从Swagger开源项目发展而来的。...一个请求中获取多个资源的挑战
REST资源通常以业务对象为导向,设计REST API时常见问题是如何使客户端能够在单个请求中检索多个相关对象。...纯REST API要求客户端发出多个请求,更复杂的情况时需要更多往返并遭受过多延迟,其中一个解决方案是API允许客户端在获取资源时检索相关其他资源,如果情况更复杂耗时,则使用GraphQL和Falcor