2012-04-12 19 views
0

私のAPIアプリケーションが外部データソースに接続するシナリオがあります。この特定の例では、私のAPIは外部データソースから色のリストを要求します。時々、データソースはこれらの色を持たず、HTTPステータスコード200OKで "表示するオプションがありません"というプレーンテキストの応答を返します。Rest API HTTPステータスコードを返す

私はこの状況で私のAPIを消費しているクライアントにどのようなステータスコードを返すべきなのでしょうか? 404が見つかりませんでしたか、204のコンテンツがありません...?私は一番合うものが何であるか分からない。

ありがとうございました

答えて

1

色を返さないのは有効ですか?その場合は、元の200が正しいステータスコードである可能性があります。

204は通常、成功を示すために使用されますが、クライアントは保持する情報を更新する必要はありません。例えば、リソースの削除または更新は、204を使用するための有効な時間です。

404同じURLにアクセスしていると間違っているようですが、シナリオではリソースの状態が時間外に変更される可能性があります(空の場合もあります)が、常に存在します。

+0

だからあなたの言うことは、色が返ってこないということが正しいとすれば、200が正しいかもしれないということです。私はそれと一緒に行くと思います。正しい方向に私を押してくれてありがとう。 – gdp

+0

一言で言えば、はい:-)、うれしい答えが見つかりました! –

関連する問題