最佳实践:
它可能会更好,以保持版本出来的URL,并作出新的资源后向兼容旧的兼容。
向后兼容:
如果你必须保持V1的URL,并正在V2的URL,那么你必须决定是否要支持这两种格式,或使旧V1过时。如果您决定让旧版v1过时,那么我建议您为请求v1网址的任何人返回303或401。
使旧网址已过时:
我会建议使用303查看其它。或者如果没有关联重定向,则使用410 Gone。
Source
303查看其它
于所述请求的响应可以根据不同的URI被 发现并且应该 使用GET方法上 该资源进行检索。此方法主要用于允许 POST激活的脚本的输出将 用户代理重定向到选定的资源。对于最初请求的资源,新的URI不是替代参考 。 不得高速缓存303响应, ,但对第二个 (重定向)请求的响应可能是可缓存的 。
不同的URI应该由 响应中的位置字段给出。 除非请求方法是HEAD, 响应的实体SHOULD 包含一个短超文本注释和一个 超链接到新的URI。
注意:许多pre-HTTP/1。1个用户代理不了解303 的状态。当与这样的客户的互操作性是一个问题,在 302状态码可以替代地使用,因为大多数用户代理如这里描述的用于303
文献一切反应 到302响应:
主要关心的是您选择返回的任何内容,只需在文档中记录它即可。你可以决定你的服务如何工作,其他想要使用它的人会遵循文档。
对于它的价值,我觉得达雷尔的帖子(在一个单独的问题)是启发:http://stackoverflow.com/questions/972226/how-to-version-rest-uris/975394#975394 – Gili 2010-02-23 04:39:57
[API版本控制的最佳实践?]的可能重复(https://stackoverflow.com/questions/389169/best-practices-for-api - 版本) – Helen 2017-10-10 22:45:46