我正在学习REST架构风格,当涉及到为客户端开发后端api时,有一些事情我不理解。
我读过关于http api版本控制的各种方法,这些方法都是有意义的,但是当客户使用您的api的过时版本时,您如何向他指示需要更新他的版本?有没有办法做到这一点,而不实际联系客户,并告诉他,他需要更新他的版本?
我在想,也许有一些方法可以要求客户指明他的当前版本,如果它过时了,就给出适当的消息。这个标准甚至可行吗?
发布于 2017-03-24 02:40:25
通常情况下,客户端会在以下两种情况之一进行更新。要么他们想要在较新版本中可用的功能,要么您正在放弃对以前版本的支持。
如果你计划放弃对某个API版本的支持,你绝对应该主动通知任何你能找到的客户。如果他们依赖于你的API版本,并且没有任何警告就消失了,那么他们将成为以前的客户。
在绝大多数情况下,您的API的客户端将不会扫描网络流量以查找标头或其他指示API正在更改的指示符。要求他们这样做是不标准的,而且几乎肯定是不可行的。
此外,放弃对API版本的支持也是一个重大转变。它会在您的所有客户中引起剧变,迫使他们在您选择的日期之前在其应用程序中进行代码更改。这不是一件轻而易举的事情。
https://stackoverflow.com/questions/42983963
复制相似问题