[解決済み] アイテムを大量に削除するためのRestfulな方法
質問
で RESTに関するwikiの記事 を使用する場合は http://example.com/resources DELETE を使用すると、コレクション全体を削除することを意味します。
もしあなたが http://example.com/resources/7HOU57Y DELETEは、その要素を削除していることを意味します。
私はWEBサイトを作っているのですが、WEBサービスではないことに注意してください。
私は、リスト上の各項目に対して1つのチェックボックスがあるリストを持っています。削除する項目を複数選択したら、DELETE SELECTIONというボタンを押せるようにします。ユーザーがボタンを押すと、jsダイアログボックスがポップアップし、削除を確認するよう求めます。ユーザーが確認すると、すべての項目が削除されます。
複数の項目を削除する場合、どのように対応すればよいでしょうか。
注:現在、ウェブページでDELETEするために、私がしていることは、POSTをアクションとしてFORMタグを使用し、DELETEという値を持つ_methodを含んでいることです。 これは、ウェブページのRESTfulな削除を行う方法について、SOで他の人が示したものです。 .
どのように解決するのですか?
私が思うに rojocaさんの回答 が今のところベストです。少し変わった方法としては、同じページでjavascriptによる確認を行わず、代わりに選択項目を作成し、そのページにリダイレクトして、そのページで確認メッセージを表示させるという方法があります。言い換えれば
からです。
http://example.com/resources/
をする
にIDを選択してPOSTする。
http://example.com/resources/selections
で、成功すれば、次のように応答するはずです。
HTTP/1.1 201 が作成され、Location ヘッダーは次のようになります。
http://example.com/resources/selections/DF4XY7
このページには(javascriptの)確認ボックスが表示され、確認すると次のようなリクエストが行われます。
削除 http://example.com/resources/selections/DF4XY7
で、成功すれば、次のように応答するはずです。 HTTP/1.1 200 Ok (または削除が成功した場合に適切なもの)
関連
-
[解決済み] RESTful WebServiceにファイルや関連データをJSONで投稿する。
-
[解決済み] RESTとRESTfulの違いは何ですか?
-
[解決済み] RESTを理解する。動詞、エラーコード、認証
-
[解決済み] 検索のためのRESTfulなURL設計
-
[解決済み】RESTful 認証
-
[解決済み] RESTのPUT/POST/DELETEコールは、規約によって何を返すべきですか?
-
[解決済み] RESTでトランザクション?
-
[解決済み] RESTを使った複数レコードの削除
-
[解決済み] REST、HTTP DELETEとパラメータ
-
[解決済み] DELETEリクエストボディのRESTfulな代替案
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SOAPとRESTの比較(相違点)
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
-
[解決済み] HTTP DELETE リクエストにエンティティボディは許されますか?
-
[解決済み] オブジェクト内のアイテムの合計数を返すための最良のRESTfulメソッドは何ですか?
-
[解決済み] RESTのPUT/POST/DELETEコールは、規約によって何を返すべきですか?
-
[解決済み] RESTを使った複数レコードの削除
-
[解決済み] HATEOAS(REST-architecture)の実例集 [終了しました]。
-
[解決済み] REST HATEOAS(成熟度3)の有用性/重要性とは?
-
[解決済み] gRPC(HTTP/2)はREST with HTTP/2より速いのか?
-
[解決済み] REST API DESIGN - 異なるパラメータを持つが同じURLパターンでRESTを通してリソースを取得する。