[解決済み】REST API 404。不正な URI、またはリソースの欠落?
2022-04-20 20:36:05
質問
REST APIを構築しているのですが、問題が発生しました。
REST APIを設計する際の慣例として、要求されたリソースが存在しない場合、404が返されるようです。
しかし、私にとっては、これは不必要に曖昧さを増すものです。HTTP 404は、伝統的に不正なURIと関連付けられています。つまり、事実上、私たちは次のように言っているのです。 正しい場所にたどり着いたが、そのレコードは存在しない。 または インターネット上にそんな場所はない! 本当にどっちなんだろう..."。
次のようなURIを考えてみましょう。
http://mywebsite/api/user/13
404が返ってきた場合、それはユーザー13が存在しないためでしょうか?それとも、私のURL が必要です。 であった。
http://mywebsite/restapi/user/13
これまでは、単にNULLの結果を返すために
HTTP 200 OK
というレスポンス・コードが表示されます.これはシンプルで、必ずしも受け入れられるやり方ではないにせよ、非常にクリーンな方法だと私は考えています。しかし、これを行うためのより良い方法はあるのでしょうか?
どのように解決するのですか?
404は単なるHTTPレスポンスコードです。 その上で、レスポンスボディや他のヘッダを提供し、開発者が見ることになるより意味のあるエラーメッセージを提供することができます。
関連
-
[解決済み] [【解決済み】tempuri.orgとは何ですか?
-
[解決済み] PeopleSoftで標準的なWebサービスAPIが利用可能ですか?
-
[解決済み] Outlook.comでは、Webhook/push通知のサポートはありますか?
-
[解決済み] RESTリソースの命名規則はSingularとPluralのどちらを使用すべきですか?
-
[解決済み] RESTを理解する。動詞、エラーコード、認証
-
[解決済み] RESTアプリケーションはステートレスであることが前提である場合、セッションはどのように管理するのですか?
-
[解決済み] PHPでREST APIを呼び出す
-
[解決済み】REST APIでのPUTメソッドとPATCHメソッドの使い分け 実生活でのシナリオ
-
[解決済み】メッセージキューとウェブサービスは?[をご紹介します。]
-
[解決済み】APIとウェブサービスの比較【終了しました
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PeopleSoftで標準的なWebサービスAPIが利用可能ですか?
-
[解決済み] Spring RestTemplateクライアント - 接続拒否例外
-
[解決済み] REST APIのエラーリターンに関するグッドプラクティス【終了しました
-
[解決済み】RESTウェブサービスを使用して、メタデータを含むファイルをアップロードするにはどうすればよいですか?
-
[解決済み】XSDとWSDLの違いは何ですか?
-
[解決済み] セキュアなWebサービス:REST over HTTPS vs SOAP + WS-Security。どちらが優れているか?[クローズド]。
-
[解決済み] WSDL、SOAP、RESTとは何ですか?
-
[解決済み] なぜSOAPベースのサービスではなく、RESTを使うのか?[クローズド]
-
[解決済み] Delphi XE用SOAPサーバー&クライアントアプリケーションVCL+Indyデモ?
-
[解決済み] Web APIとWebサービスの違いは何ですか?