REST Resource urlのクエリ文字列
2023-10-02 03:56:02
質問内容
今日、REST URL でクエリ文字列を使用することについて、同僚と議論しました。これらの 2 つの例を見てみましょう。
1. http://localhost/findbyproductcode/4xxheua
2. http://localhost/findbyproductcode?productcode=4xxheua
私のスタンスは、URLは例1のように設計することでした。この方がすっきりしているし、RESTの中では正しいと思うからです。私の考えでは、製品コードが存在しない場合に例 1 から 404 エラーを返すのは完全に正しいのですが、例 2 ではページが存在するはずなので 404 を返すのは間違っています。彼のスタンスは、それは本当に重要ではなく、どちらも同じことを行うということでした。
私たちはどちらも具体的な証拠を見つけることができなかったので (確かに私の検索は広範囲ではありませんでした)、これに関する他の人々の意見を知りたいと思います。
どのように解決するのですか?
一般的なREST APIでは、例1がより正しいです。リソースはURIで表現され、#1の方がより適切です。 製品コードが見つからないときに404を返すのは、絶対に正しい動作です。 とはいえ、私なら#1を少し修正して、このようにもう少し表現力を高めると思います。
http://localhost/products/code/4xheaua
他のよく設計されたREST APIを見てみましょう - 例えばStackOverflowを見てみましょう。ありますね。
stackoverflow.com/questions
stackoverflow.com/questions/tagged/rest
stackoverflow.com/questions/3821663
これらはすべて、"questions"を得るための異なる方法です。
関連
-
[解決済み] SOAPとRESTの比較(相違点)
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
-
[解決済み] 検証失敗または重複が無効な場合のREST HTTPステータスコード
-
[解決済み] RESTとRESTfulの違いは何ですか?
-
[解決済み] RESTを理解する。動詞、エラーコード、認証
-
[解決済み] RESTアプリケーションはステートレスであることが前提である場合、セッションはどのように管理するのですか?
-
[解決済み】REST APIでのPUTメソッドとPATCHメソッドの使い分け 実生活でのシナリオ
-
[解決済み] REST HATEOAS(成熟度3)の有用性/重要性とは?
-
[解決済み] そのREST APIは本当にRPCなのか?ロイ・フィールディングはそう考えているようだ
-
[解決済み] HTTP-DELETE-requestにresponse-bodyは許されるのでしょうか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] URLクエリパラメータを含むHTTP POST -- 良いアイデアかどうか?
-
[解決済み】REST API 404。不正な URI、またはリソースの欠落?
-
[解決済み] RESTfulな方法でリソースのサーバーサイドメソッドを呼び出す
-
[解決済み] REST API DESIGN - 異なるパラメータを持つが同じURLパターンでRESTを通してリソースを取得する。
-
[解決済み] アイテムを大量に削除するためのRestfulな方法
-
[解決済み] ストリーミングリソースは、RESTfulパラダイムにどのように適合するか?
-
[解決済み] REST API - 一度のリクエストで一括作成・更新 [終了しました]。
-
[解決済み] REST api: 1回のgetで複数のリソースを要求する [重複].
-
[解決済み] RESTful url の動詞とアクションで最も良いもの/一般的なものは何ですか?
-
[解決済み] HALとHATEOASの関係・違いについて