次のように構成された単純なドキュメント管理 Web サービスを想像してください。
document/
GET -> retrieves all documents
POST -> creates a new document
document/[id]
GET -> retrieves the "latest" revision of document specified by ID
POST -> creates a new revision of the document
document/[id]/revision
GET -> retrieves all revisions of the document
POST -> Alias to POST->document/[id]
document/[id]/revision/[revisionID]
GET -> retrieves the specified revision of the document
ここで、ドキュメントを以前の任意のリビジョン (たとえば、リビジョン 5 から 3 へ) にロールバックしたいとします。
RESTful な観点では、この種の操作にはどのROUTEとどのVERBを使用する必要がありますか? ロールバック操作用に新しい動詞を作成する必要がありますか?
ロールバック操作では何も削除されないことに注意してください。内部的には、サーバーは別のリビジョン番号を最新のものとして認識するだけです。