Rest 确保客户端更新到最新的api版本

Rest 确保客户端更新到最新的api版本,rest,api,versioning,restful-architecture,Rest,Api,Versioning,Restful Architecture,我正在学习REST体系结构风格,在为客户端开发后端api时,有些事情我不理解 我读过关于http api版本控制的各种方法,这些方法都是有意义的,但是当客户使用您的api的过时版本时,您如何向客户指示他需要更新自己的版本?有没有一种方法可以做到这一点,而无需实际联系客户并告诉他需要更新他的版本 我在想,也许有某种方法可以要求客户指出他的当前版本,如果它过时了,则给出适当的消息。这是标准还是可行?通常,客户端会在以下两种情况之一下更新。要么他们想要在更新版本中可用的功能,要么你正在放弃对以前版本的

我正在学习REST体系结构风格,在为客户端开发后端api时,有些事情我不理解

我读过关于http api版本控制的各种方法,这些方法都是有意义的,但是当客户使用您的api的过时版本时,您如何向客户指示他需要更新自己的版本?有没有一种方法可以做到这一点,而无需实际联系客户并告诉他需要更新他的版本


我在想,也许有某种方法可以要求客户指出他的当前版本,如果它过时了,则给出适当的消息。这是标准还是可行?

通常,客户端会在以下两种情况之一下更新。要么他们想要在更新版本中可用的功能,要么你正在放弃对以前版本的支持

如果您计划放弃对API版本的支持,那么您肯定应该主动通知您能找到的任何客户。如果他们依赖于您的API版本,并且它在没有任何警告的情况下消失,那么他们将是以前的客户

在绝大多数情况下,API的客户端不会扫描网络流量以查找标头或API正在更改的其他指示器。要求他们这样做是不标准的,几乎肯定是不可行的


此外,放弃对API版本的支持也是一个重大转变。它会在您的所有客户机中引起剧变,迫使他们在您选择的日期之前对其应用程序进行代码更改。这不是一件容易的事。

这是一个广泛的问题。你可以搜索“api版本控制”并找到很多想法,包括这里等等。