5

I'm building a REST service where I want to implement a way to deprecate certain URIs when they shouldn't be supported anymore for one reason or another. As functions are deprecated, they will be replaced by new ones that work in similar (but not identical) ways. This means that at some point, I will have to start responding with 410 Gone.

The idea is that all client software should be updated, and after say six months all users should have had the chance to upgrade. At this time, the deprecated URIs will start to inform the client that it's out of date, so that the client can display a message to the user. This time is not known in advance, though, and can't explicitly be written in the documentation.

The problem I want to solve is:

特定の URI が特定の時間に機能しなくなることを示すために使用する必要がある HTTP ヘッダー フィールドはありますか?

誰かがこの問題を解決したいと思ったのはこれが初めてではありません。すでに使用されている非公式のヘッダー フィールドはありますか、それとも独自に設計する必要がありますか? この情報をコンテンツ自体に追加したくないことに注意してください。これは、すべてのリソースが変更され、クライアントによって更新される必要があることを意味するためです。もちろん、実際にはそうではありません。

4

1 に答える 1

0

厳密に言えば、いいえ。リソースはアプリケーションの状態を駆動する必要があるため、変更があった場合、uri リンクはアプリケーションに必要な変更を提供します。

HTTP ヘッダーの場合、カスタム ヘッダーを自由に追加できます。通常は X- で始まりますが、uri の変更を知ることは、ユーザーではなく開発者にとってのみ興味深いものです。

于 2012-09-26T14:04:55.353 に答える