2017-03-23 64 views
2

我了解REST架构风格,并有一些事情,当涉及到为客户开发后端API我不明白。确保客户端更新到最新版本的API

我已阅读过有关各种方法来对http api进行版本控制,但这些方法都有意义,但是如何向客户指出何时使用过期版本的api,他需要更新其版本?有没有办法做到这一点,而不需要亲自与客户联系,并告诉他他需要更新他的版本?

我想可能有一些方法来要求客户说明其目前的版本,如果它是过时的给予适当的消息。这是标准还是可行?

+0

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

回答

1

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

如果你在放弃对一个API版本的支持计划,你绝对应该通知您可以找到任何主动的客户。如果他们依赖于您的API版本,并且在没有任何警告的情况下消失,他们将成为以前的客户。

在绝大多数情况下,你的API的客户端将无法扫描网络流量找一个头部或其他指标,该API正在发生变化。要求他们这样做是非标准的,几乎肯定是不可行的。

而且,放弃对API版本的支持是一个重大转变。它会引起所有客户的动荡,迫使他们在您选择的日期之前在其应用程序中更改代码。这不是一件轻而易举的事情。