[解決済み】REST APIでPATCHとPUTのどちらを使うべきですか?
2022-03-27 13:40:55
質問
以下のシナリオに適したメソッドで、レストエンドポイントを設計したい。
グループがある。各グループにはステータスがあります。グループは、管理者によって活性化または非活性化することができます。
というエンドポイントを設計すればよいのでしょうか?
PUT /groups/api/v1/groups/{group id}/status/activate
または
PATCH /groups/api/v1/groups/{group id}
with request body like
{action:activate|deactivate}
解決方法は?
その
PATCH
メソッドは、既存のリソースであるグループ ID を更新しているため、ここでは正しい選択です。
PUT
を使用する場合のみ使用してください。
置き換え
をそのまま使用することができます。
リソースの部分的な変更に関する詳細な情報については
RFC 5789
. 具体的には
PUT
メソッドは、以下のように記述されています。
ハイパーテキスト転送プロトコルを拡張するいくつかのアプリケーションは (HTTP)は、リソースの部分的な変更を行う機能を必要とします。 そのため 既存のHTTP PUTメソッドでは、完全に置き換えることしかできません。 ドキュメントを作成することができます。 本提案では,新しい HTTP メソッド PATCH を追加し,ドキュメントを修正する。 既存の HTTP リソース
関連
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] SOAPとRESTの比較(相違点)
-
[解決済み] 検証失敗または重複が無効な場合のREST HTTPステータスコード
-
[解決済み] RESTを理解する。動詞、エラーコード、認証
-
[解決済み] URLクエリパラメータを含むHTTP POST -- 良いアイデアかどうか?
-
[解決済み] REST APIサービスが検証に失敗した場合に返すべき適切なHTTPステータスコードは何ですか?
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み】REST APIでのPUTメソッドとPATCHメソッドの使い分け 実生活でのシナリオ
-
[解決済み】サーバーサイドアプリケーション(PHP、Ruby、Pythonなど)でURLのハッシュ部分を読み取ることはできますか?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ExpressJSのX-Powered-Byを削除する方法 [重複]。
-
youtubeマッチチャンネル(チャンネル)
-
[解決済み] updateとdeleteのHTTPステータスコード?
-
[解決済み] HTTPヘッダーの大文字と小文字は区別されますか?
-
[解決済み] サブドメインとドメイン間でCookieを共有する
-
[解決済み】ダイジェスト認証とベーシック認証の違いは何ですか?
-
[解決済み】http getリクエストにヘッダーを設定する方法は?
-
[解決済み】ユーザーエージェント文字列の大きさはどれくらいになりますか?
-
[解決済み】Accept* HTTPヘッダのq=0.5とは何ですか?
-
[解決済み】HTTPの "406-Not Acceptable Response "とは何ですか?