1

REST API では、エージェントは DELETE 要求を /some-resource/666 に送信します。

それで十分ですか?それとも、読み取ったバージョンを確実に削除できるように、リソース ID とバージョン (楽観的ロックに使用) を送信する必要がありますか?

4

1 に答える 1

1

これは文脈に大きく依存します。

  • リソースidがサーバーによって生成され、常に一意である場合 (たとえば、リソースの GUID または SQL 自動インクリメント列でPOST /some-resourceある new を返す可能性があります)、 delete および十分なものです。idversionDELETE /some-resource/{id}

  • リソースidがクライアントによって生成されたものであるか、現在存在するリソースの中でのみ一意である (反復可能)version場合は、提案されているようにクエリ パラメーターを追加できます。

    • ただし、質問する必要があるのは、一意でない値または繰り返し可能なid値がある場合、それらを常に一意にするのは簡単ですか? versionもしそうなら、上のパラメータよりもその解決策を優先してくださいDELETE
于 2013-04-08T04:44:34.133 に答える