REST API では、エージェントは DELETE 要求を /some-resource/666 に送信します。
それで十分ですか?それとも、読み取ったバージョンを確実に削除できるように、リソース ID とバージョン (楽観的ロックに使用) を送信する必要がありますか?
REST API では、エージェントは DELETE 要求を /some-resource/666 に送信します。
それで十分ですか?それとも、読み取ったバージョンを確実に削除できるように、リソース ID とバージョン (楽観的ロックに使用) を送信する必要がありますか?
これは文脈に大きく依存します。
リソースid
がサーバーによって生成され、常に一意である場合 (たとえば、リソースの GUID または SQL 自動インクリメント列でPOST /some-resource
ある new を返す可能性があります)、 delete および十分なものです。id
version
DELETE /some-resource/{id}
リソースid
がクライアントによって生成されたものであるか、現在存在するリソースの中でのみ一意である (反復可能)version
場合は、提案されているようにクエリ パラメーターを追加できます。
id
値がある場合、それらを常に一意にするのは簡単ですか? version
もしそうなら、上のパラメータよりもその解決策を優先してくださいDELETE
。