2
0
Fork 0
mirror of https://github.com/Vonng/ddia.git synced 2026-06-24 10:26:52 +08:00

fix translation mistakes in ch4.md

This commit is contained in:
tankilo 2019-02-11 22:37:38 +08:00
parent 076dc7280a
commit 285b336d8c

2
ch4.md
View file

@ -444,7 +444,7 @@ RPC方案的前后向兼容性属性从它使用的编码方式中继承
* 在SOAP中请求和响应是使用XML模式指定的。这些可以演变但有一些微妙的陷阱【47】。
* RESTful API通常使用JSON没有正式指定的模式用于响应以及用于请求的JSON或URI编码/表单编码的请求参数。添加可选的请求参数并向响应对象添加新的字段通常被认为是保持兼容性的改变。
由于RPC经常被用于跨越组织边界的通信所以服务的兼容性变得更加困难,因此服务的提供者经常无法控制其客户,也不能强迫他们升级。因此,需要长期保持兼容性,也许是无限期的。如果需要进行兼容性更改则服务提供商通常会并排维护多个版本的服务API。
由于RPC经常被用于跨越组织边界的通信这一事实导致维持服务兼容性变得更加困难,所以服务的提供者经常无法控制其客户,也不能强迫他们升级。如此一来,服务提供者需要长期地维持兼容性,也可能是无限期地维持下去。如果需要进行兼容性更改则服务提供商通常会并排维护多个版本的服务API。
关于API版本化应该如何工作客户端如何指示它想要使用哪个版本的API没有一致意见【48】。对于RESTful API常用的方法是在URL或HTTP Accept头中使用版本号。对于使用API密钥来标识特定客户端的服务另一种选择是将客户端请求的API版本存储在服务器上并允许通过单独的管理界面更新该版本选项【49】。