私は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. ApiがValueErrorを発生させたときのHTTPステータスコードは何ですか?
- 4. 必要なヘッダーがない場合に返す最も適切なHTTPステータスコードは何ですか?
- 5. HTTPステータスコード000とは何ですか?
- 6. HTTP POST、GETなどに最適なJavaライブラリは何ですか?
- 7. URLへのリクエストによって返されたhttpステータスコードは何ですか?
- 8. ArangoDB HTTP APIのリターンコードは、常にHTTPステータスコードと同じですか?
- 9. ユーザープロファイルを登録する適切な方法は何ですか?
- 10. Ruby on Railsアプリケーションに最適なWebサーバーは何ですか?
- 11. Rails SaaSアプリケーション用に最適なサーバスタック/設定は何ですか
- 12. 期限切れのパスワードで返される良いhttpステータスコードは何ですか?
- 13. リクエストに必要なCookieが見つからない場合は、適切なHTTPステータスコードは何ですか?
- 14. Railsルーティング - ブロックANDステータスコードのリダイレクト
- 15. Railsソートパラメータを設定する最適なソリューションは何ですか?
- 16. ImageMagickに最適なPHP APIは何ですか?
- 17. gitに最適なRuby APIは何ですか?
- 18. CORSプリフライトリクエストの適切なステータスコードは何ですか?
- 19. "保存されているがエラーがある"と伝えるのに最高のHTTPステータスコードは何ですか?
- 20. RESTサービスで外部APIに使用するhttpステータスコードはどれですか?
- 21. 「進行中のジョブ」の最も適切なHTTPステータスコード
- 22. RestベースのJava Webアプリケーションでサービスクラスからhttpステータスコードを返す適切な方法は何ですか?
- 23. マルチレベルのネストされたビューに最適なソリューションは何ですか?
- 24. eclipseに最適な小さなフォントは何ですか?
- 25. Rest API HTTPステータスコードを返す
- 26. Railsをビルドするときにページャーに最適なオプションは何ですか?
- 27. Grafana Annotation HTTP APIで使用されるタイムスタンプは何ですか?
- 28. 匿名/識別されたアクセス権を持つREST APIのための最適なURIスキーマは何ですか?
- 29. rails 3.1.3でトランザクションのコードは最適で最適ですか?
- 30. 305 HTTPステータスコードとは何ですか?それを正しく使うには?
「ページが見つかりません:404」は最も適切です – sa77
ベストステータスコードを選択する方法がわからない場合は、参考になりますhttp://racksburg.com/choosing-an-http-status-code/ 、あなたのケースではbtw 403 IMOが最善の選択です! –
ご支援ありがとうございます@@ – babie