5

我正在构建一个 REST 服务,我想在其中实现一种方法来弃用某些 URI,因为某种原因不再支持某些 URI。随着功能被弃用,它们将被以类似(但不相同)方式工作的新功能所取代。这意味着在某些时候,我将不得不开始回应410 Gone

这个想法是所有客户端软件都应该更新,六个月后所有用户都应该有机会升级。此时,不推荐使用的 URI 将开始通知客户端它已过期,以便客户端可以向用户显示消息。但是,这个时间是事先不知道的,也不能明确地写在文档中。

我要解决的问题是:

是否有我应该使用的 HTTP 标头字段来指示某个 URI 将在某个时间停止工作,如果是,是哪个?

这不可能是第一次有人想要解决这个问题。是否有一个非官方的标题字段已经在使用,还是我应该自己设计?请注意,我不想将此信息添加到内容本身,因为这意味着每个资源都已更改并且需要由客户端刷新,这当然不是发生的情况。

4

1 回答 1

0

严格来说,没有。资源应该驱动您的应用程序状态,因此如果发生更改,uri 链接将为您的应用程序提供必要的更改。

对于 HTTP 标头,您可以自由添加自定义标头。通常从 X- 开始,但重要的是了解 uri 的更改只对开发人员而不是用户感兴趣。

于 2012-09-26T14:04:55.353 回答