この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 8747|答える: 0

Restful Patchとプットリクエストの違い

[リンクをコピー]
掲載地 2020/09/28 22:38:45 | | |
laravelがRestfulアーキテクチャのルートを生成するためにRoute::resourceを使っているのを見かけました。アップデートはパッチリクエストを使っている一方で、ところによってはputを使うように言われているので確認しました

  • すべてのリソースを更新するために
  • パッチメソッドはローカルリソースの更新に使用されます

例えば、userId、userName、userGenderなどの10のフィールドを持つUserInfoがあるとします。 しかし、編集機能は必要に応じて特別なページでしかユーザー名を変更できません。今のところどうやって更新すればいいのでしょうか?

通常、修正されたuserNameを含む完全なuserInfoオブジェクトをバックエンドに渡して完全な更新を行います。 しかしよく考えると、この方法は二本柱に感じられ、帯域幅の無駄遣いに感じられます(純粋に技術的には、帯域幅を気にしないなら地元の独裁者です)。

そこでパッチが誕生し、指定されたリソースにuserNameだけを送信し、リクエストが部分的な更新であることを示し、バックエンドは受信したフィールドのみを更新します。

理論的には、putを使っていて完全なUserInfoを提供しなければ、欠落している項目はクリアされるはずです

PUT:既知のURLまたはペアを持つリソースを作成するために使われます既知の資源は完全に置き換えられます。 一般的に既知のリソースを更新するために使われますが、作成したいオブジェクトのURLが事前に分かっている場合は別です。

投稿:サブリソースを作成するには、冪等でなければ、複数回の実行で同一のリソースが複数作成されます。 (能力:プログラミングにおいて、冪等演算は、その任意の複数実行が単一の実行と同じ効果を持つという事実によって特徴づけられます。 )

パッチ:これはPUTメソッドの補完であり、既知のリソースで実行するために用いられます部分的な更新




先の:このJavaScriptの詳細な説明
次に:C#はExcelテーブル(100,000データ)からデータベースにインポートします

関連記事

免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com