レコードを更新するためのRESTメソッドがあるとしましょう。リソースを更新しているため、これは明らかにPOSTになります。ただし、同じ動きで、監査または改訂履歴テーブルに新しいレコードを作成する必要があります。
POSTとPUTのどちらを使用するかについて、ここに標準またはベストプラクティスがありますか?
RESTメソッドは、ユーザー側で発生していることから発生しますか、それともデータベースで発生していることから発生しますか?
1つの可能性は、1つのメソッドを呼び出すだけです。このメソッドは、あるテーブルのレコードを更新し、別のテーブルに新しいレコードを作成します。
もう1つの可能性は、POSTが1つのテーブルのみを更新するように強制することであり、監査テーブルでPUTを実行するための追加のメソッドが必要になります。これは2つの方法の使用を強制し、開発者に責任を負わせますが、私はあまり熱心ではありません。