你可以在实现REST API或消息机制的服务时,包含版本号
进行次要且向后兼容的改变
理性情况下应该只进行向后兼容的更改:
添加可选属性
向响应添加属性
添加新操作
服务应该为缺少的请求属性提供默认值...,客户端应忽略任何额外的响应属性,这样老版本的客户端能直接只用更新的服务
进行主要且不向后兼容的改变
此时必须在一段时间内同时支持新旧版本的API
假如使用REST,可以在URL中嵌入主要版本号,或者使用...基于同步远程过程调用模式的通信
客户端的业务逻辑调用由RPI代理适配器类实现的接口,RPI代理类向服务发出请求,RPI服务器适配器类通过调用服务的业务逻辑来处理请求
使用REST
REST是使用HTTP...纯REST API要求客户端发出多个请求,更复杂的情况时需要更多往返并遭受过多延迟,其中一个解决方案是API允许客户端在获取资源时检索相关其他资源,如果情况更复杂耗时,则使用GraphQL和Falcor...它是一种跨语言客户端和服务端的框架,基于二进制消息,你可以基于Protocol Buffer的IDL定义gRPC API,能够保持在向后兼容的同时进行变更。