私はRailsでソーシャルアプリのAPIを書いた。このアプリはFacebookが好きなので、ユーザーは他のユーザーをブロックすることができます。ユーザーAがユーザーBをブロックすると、ユーザーBはユーザーAのプロフィールページを見ることができません。したがって、404,403,204、または200(表示しないでください)のHTTPコードの状態は何ですか?rails apiでブロックされたユーザープロファイルに最適なHTTPステータスコードは何ですか?
2
A
答えて
0
IははるかにFORBIDDEN 403
403(禁止)状態コードを使用することを好むサーバは 要求を理解していることを示し、それを許可することを拒否する。
を要求したサーバーは、応答のペイロード(存在する場合)に
の理由を記述することができます。要求で認証資格情報が提供された場合、
サーバーは、アクセスを許可するには十分ではないとみなします。クライアント
は同じ
の資格情報で自動的に要求を繰り返すべきではありません。クライアントは、新しいまたは異なる 資格情報で要求を繰り返すことができる(MAY)。ただし、資格情報と関係のない理由で要求が禁止されている可能性があります。
代わりに(見つかりません)
404のステータスコードで応答することができる
禁じ対象リソースの現在の存在を「隠す」ことを望むオリジンサーバ。
0
このためのベストプラクティスが403
である、しかし、そうすることは、ユーザーがブロックされているという事実を公開します。あなたがそれを望まないなら、404
を返すことができます。一例として、プライベートレポスへの不正アクセスのためのGithubは常に404
を返します。
関連する問題
- 1. BEM:ネストされたブロック、最適なアプローチは何ですか?
- 2. 適切なHTTPステータスコード
- 3. 必要なヘッダーがない場合に返す最も適切なHTTPステータスコードは何ですか?
- 4. HTTPステータスコード000とは何ですか?
- 5. HTTP POST、GETなどに最適なJavaライブラリは何ですか?
- 6. URLへのリクエストによって返されたhttpステータスコードは何ですか?
- 7. ArangoDB HTTP APIのリターンコードは、常にHTTPステータスコードと同じですか?
- 8. ユーザープロファイルを登録する適切な方法は何ですか?
- 9. Rails SaaSアプリケーション用に最適なサーバスタック/設定は何ですか
- 10. Ruby on Railsアプリケーションに最適なWebサーバーは何ですか?
- 11. リクエストに必要なCookieが見つからない場合は、適切なHTTPステータスコードは何ですか?
- 12. Railsルーティング - ブロックANDステータスコードのリダイレクト
- 13. ImageMagickに最適なPHP APIは何ですか?
- 14. gitに最適なRuby APIは何ですか?
- 15. Railsソートパラメータを設定する最適なソリューションは何ですか?
- 16. 「進行中のジョブ」の最も適切なHTTPステータスコード
- 17. Rest API HTTPステータスコードを返す
- 18. マルチレベルのネストされたビューに最適なソリューションは何ですか?
- 19. eclipseに最適な小さなフォントは何ですか?
- 20. 匿名/識別されたアクセス権を持つREST APIのための最適なURIスキーマは何ですか?
- 21. 305 HTTPステータスコードとは何ですか?それを正しく使うには?
- 22. rails 3.1.3でトランザクションのコードは最適で最適ですか?
- 23. class_evalブロックまたはinstance_evalブロックで定義されたRailsスコープ?
- 24. Ruby on Railsアプリケーションを実行するのに最適なDBMSは何ですか?
- 25. HTTPステータスコード308の処理は何ですか?
- 26. Ruby on Railsで行を複製する最適な方法は何ですか
- 27. Railsモデルでフィールドを「オーバーロードする」最適な方法は何ですか?
- 28. 登録されたステータスコード以外のカスタムHTTPステータスコード
- 29. 禁止されたWebページに200のHTTPステータスコードを使用するのが適切ですか?
- 30. APIテスト目的で指定したhttpステータスコードを返すWebサービス?
「ページが見つかりません:404」は最も適切です – sa77
ベストステータスコードを選択する方法がわからない場合は、参考になりますhttp://racksburg.com/choosing-an-http-status-code/ 、あなたのケースではbtw 403 IMOが最善の選択です! –
ご支援ありがとうございます@@ – babie