別々の種類の「見つからない」エラーを区別したいと思います。HTTPステータスコードにカスタム理由を使用して、REST APIのエラーを区別することはできますか
GET /author/Adams/works/HHGTTG
いずれかの著者が「が見つかりません」されたり、仕事が見つからbe'not可能性」と私はこの2つを区別します:たとえば、次の要求を与えられました。
状況: - : - 理由フレーズを変更することができる仕様によると
を発見していない作業404 404著者がステータスが見つかりません。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html
6.1.1ステータスコードと理由フレーズ
...ここに記載されている理由のフレーズのみ推奨されている - 彼らはプロトコルに影響を与えることなく、地元の同等物に置き換えることができる...
同じステータスコードに2つの固有のフレーズを使用することもできますか?
これは妥当なアプローチですか、より詳細なエラーを示すためのより良い慣習ですか?
最終的に、私はAuthorNotFoundまたはWorkNotFound例外を一般的なAuthorOrWorkNotFound例外の代わりに投げるクライアントライブラリを用意したいと思います。
は、これは私が私の使用のために、それはこれは私がWorkNotFoundに見つからない404を変換することが正当だ私のユースケースのために、考えるようになった – Ben
[得たマングルされた以前のコメント]には見られない404を翻訳しlegimateだ、考えるようになったとしても本当の理由は、著者がないからです。私が/ author/adams /をリクエストし、常にWorkNotFoundに変換される404を取得し、404/author/adams/work/HHGTTGが404を常にWorkNotFoundに変換します。 クライアント側作者を直接探すことで、WorkNotFoundの根本原因がAuthorNotFoundかどうかを簡単に判断できます。役に立つヒントをありがとう。 – Ben