HTTP DELETE と REST について質問があります。リソースxがあります。xの状態に応じて、xを削除すると次のいずれかが実行されます。
- xを完全に削除します。
- xを削除済みとしてマークします。これは、xを後で元に戻すことができることを意味します。
HTTP DELETE は、リソースを削除済みとしてマークするのではなく、HTTP/REST の仕様に従ってリソースを削除する必要があると想定しています。これは、2 番目の状況では HTTP DELETE を使用できないことを意味します。この削除動作 (1 と 2 の両方) を RESTful な方法でどのようにモデル化しますか?
次に、一部のリソースを元に戻すことができるため、これも REST API を介して可能にする必要があります。RESTful な方法で元に戻す動作をどのようにモデル化しますか?
簡単にするために、 xがhttp://company/api/x/にあるとします。