我正在构建一个REST服务,我想实现一种方法来弃用某些URI,因为这些URI因为某种原因而不再受支持。由于函数已弃用,它们将被替换为以类似(但不完全相同)方式工作的新函数。这意味着,在某些时候,我将不得不开始回复410 Gone
。
这个想法是所有客户端软件都应该更新,并且在说了六个月之后,所有用户都应该有机会升级。此时,不推荐使用的URI将开始通知客户端它已过期,以便客户端可以向用户显示消息。但是这一次不是事先知道的,也不能明确地写在文档中。
我想解决的问题是:
是否有一个HTTP标头字段,我应该用它来表示某个URI在某个时间停止工作,如果是,哪个?
这可能不是第一次有人想要解决这个问题。是否有一个非官方的标题字段已经在使用,或者我应该自己设计?请注意,我不想将此信息添加到内容本身,因为这意味着每个资源都已更改,需要由客户端刷新,这当然不是发生的事情。
答案 0 :(得分:0)
严格来说,没有。资源应该驱动您的应用程序状态,因此如果有更改,uri链接将为您的应用程序提供必要的更改。
对于HTTP标头,您可以自由添加自定义标头。通常从X-开始,但知道对uri的更改很重要,这对开发人员而不是用户来说很有意义。