私はAPI呼び出しにPOSTまたはPUTを使用する必要があるのだろうかと思います。作成または更新可能なAPI呼び出しにPOSTまたはPUTを使用する必要があります
バックエンドは、自分のDBの既存の行を作成または更新します。私はPOSTを使用して更新を行うPUTを使用していることを知っていますが、どちらをトグル作成/更新するかわからないときはどうすればよいですか?
私はAPI呼び出しにPOSTまたはPUTを使用する必要があるのだろうかと思います。作成または更新可能なAPI呼び出しにPOSTまたはPUTを使用する必要があります
バックエンドは、自分のDBの既存の行を作成または更新します。私はPOSTを使用して更新を行うPUTを使用していることを知っていますが、どちらをトグル作成/更新するかわからないときはどうすればよいですか?
私はPUTとPOSTの間で決定するのに最適な方法とは考えていません。これは、rest cook bookによってバックアップされます。
HTTPメソッドPOSTおよびPUTは、CRUDの作成および更新のHTTPに相当しません。
私はあなたがその記事を読むことをお勧めしますが、いくつかのコメントにはそれが得られないと言われているので、私は別の方法で説明しようとします。
あなたの要求が冪等で、リソースが正面にある正確なURLを知っているように聞こえるので、おそらくPUTを使うべきだと思います。
レストクックブックの記事では、リソースの作成と更新の両方にPUTを使用することができます。
PUTを使用できる場合は、クライアントにサービスに関する詳細情報を提供する必要があります。たとえば、同じ要求が複数回発生するかどうかは気にしないので、フォールトトレランス、復元力、および配信はPUT要求で非常に簡単です。 POST要求を行うフォールト・トレラント・アプリケーションを構築するには、要求が一度しか行われないようにする必要があるため、ややこしいことがあります。再試行ロジックを実装すると、PUTが簡単になります。なぜなら、要求が失敗した場所を気にしないため、冪等のために再試行することができるからです。
POSTの再試行を実装するのは少し難しくなります。なぜなら、クライアントは要求が成功したかどうかを本当に確信していないからで、複数のPOST要求を作成すると被害が出る可能性があるということです。
PUT apiコール。 POSTは、データの作成時に主に使用されます。
何を使用するかわからない場合は、POSTを使用してください。あまりよく分からない場合は、http://restcookbook.com/HTTP%20Methods/put-vs-post/
データを作成することもできますし、作成と更新の両方にPUTを使用することもできますか? – user2636197
その場合、POSTを使用することができます。 –