我正在构建一个 REST 服务,我想在其中实现一种方法来弃用某些 URI,因为某种原因不再支持某些 URI。随着功能被弃用,它们将被以类似(但不相同)方式工作的新功能所取代。这意味着在某些时候,我将不得不开始回应410 Gone
。
这个想法是所有客户端软件都应该更新,六个月后所有用户都应该有机会升级。此时,不推荐使用的 URI 将开始通知客户端它已过期,以便客户端可以向用户显示消息。但是,这个时间是事先不知道的,也不能明确地写在文档中。
我要解决的问题是:
是否有我应该使用的 HTTP 标头字段来指示某个 URI 将在某个时间停止工作,如果是,是哪个?
这不可能是第一次有人想要解决这个问题。是否有一个非官方的标题字段已经在使用,还是我应该自己设计?请注意,我不想将此信息添加到内容本身,因为这意味着每个资源都已更改并且需要由客户端刷新,这当然不是发生的情况。