私はPUTが冪等であることを知っていますが、どうすればプログラム的に保証できますか?完全に偶数のエンドポイントを作成するためには、どのような条件を満たす必要がありますか?冪等するRESTfulなサービスの観点から冪等のエンドポイントを作成する方法
0
A
答えて
1
、操作(またはサービスコール)のため 、クライアントが同じ結果を生成 ながら繰り返し、同じ電話をかけることができます。言い換えれば、複数の同一の要求を行うことは、単一の要求を行うことと同じ効果を有する。偶数操作ではサーバー上で同じ結果が生成されますが(副作用がない場合は )、応答自体は同じではない可能性があります(例: 要求間で状態が変化する可能性があります)。
PUT
は、要求本体で受信した新しい値でリソースを更新することになっています。したがって、サーバーが1回か2回送信された場合でも、結果は変更されません(たとえば、POST
とは異なり、競合エラーまたは複数のリソースが作成されるなど)。
+0
_idempotent_と_safe_には違いがあります。 _Idempotent_は、同じメソッドを必要なだけ頻繁に呼び出すことができ、同じ結果が得られることを意味し、リソースが変更されないことを意味するものではありません。最も良い例は_delete_メソッド/ http動詞です。 _POST_と_PATHCH_は_idempotent_と_safe_のいずれもありませんが、_PUT_と_DELETE_は_idempotent_ですが、* _safe_ではありません。 – andih
関連する問題
- 1. GETメソッドが冪等である方法
- 2. javaクライアントサーバーの実装における冪等/非冪等の操作
- 3. 定義冪等
- 4. 入れて、冪等
- 5. レールデータベース構造冪等?
- 6. Cassandraは非冪等の操作のヒントを作成しますか?
- 7. 安全+シスコの冪等
- 8. シェフのグループリソースが冪等でない
- 9. 非冪等のリクエストにGETを使用する
- 10. POSTエンドポイントのリンク関係を作成する方法は?
- 11. バグのシェルプロビジョニングスクリプトは冪等であるかOTOですか?
- 12. Azure DataLakeをCamelエンドポイントとして作成する方法
- 13. iText 7で不等なページサイズのドキュメントを作成する方法
- 14. 自動スケーリングインスタンスのバックグラウンドスレッドと同等の方法を作成する方法
- 15. 角度の非冪等のメソッドの問題
- 16. AWSスポットインスタンス要求の冪等性の実装
- 17. cxf - 別のエンドポイントの上にREST NOソープエンドポイントを作成する方法
- 18. IDの複数の選択でREST APIエンドポイントを作成する方法
- 19. サードパーティのサイトからURLエンドポイントでJSONレスポンスを作成する方法
- 20. メール銃ドメインで検証されるGoogle Appengineエンドポイントを作成する方法
- 21. 動的エンドポイントを使用してCXF Webサービスクライアントを作成する方法は?
- 22. wsdl:portのWCFエンドポイントを構成する方法
- 23. Swiftのプライベート列挙型の等価メソッドの作成方法
- 24. pythonとcの間の等価リストの作成方法#
- 25. 解凍の可能性のある冪等性問題と解凍ファイル
- 26. 不等ベクトルの散布図の作成方法(多対1)
- 27. フレックスコンテナの中央揃ったdiv間の等間隔を作成する方法
- 28. 純粋なCSSで同等の高さの列を作成する方法
- 29. 1つのパースペクティブで2つの等価ビューを作成する方法
- 30. クラウドフォレンジリのローカルマシンのAPIエンドポイントを作成
あなたは本当に_idempotent_を意味しますか、それとも_safe_(副作用なし)を意味しますか? Idempotentは、リソース上で_PUT_を呼び出すと同じ結果が得られることを意味します。リソースのコンテンツを新しいコンテンツで置き換えるだけで、結果は(リソースが存在する限り)(たとえば)HTTPステータスコード200となるはずです。 – andih