0

API アプリケーションが外部データソースに接続するシナリオがあり、この特定の例では、API が外部データソースから色のリストを要求します。場合によっては、データソースにこれらの色がなく、HTTP ステータス コード 200 OK で「表示するオプションがありません」というプレーン テキストの応答が返されることがあります。

私が疑問に思っているのは、このシナリオで API を消費しているクライアントに返すべきステータス コードは何ですか? 404 not found または 204 no content...? 何が一番合うかわからない。

ありがとう

4

1 に答える 1

1

色を返さないことは有効ですか? その場合、元200のステータス コードを使用するのが適切な場合があります。

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

404あなたのシナリオでは、リソースの状態が時間の経過とともに変化する可能性があるように聞こえますが(空である可能性があります)、常に存在します。

于 2012-04-12T19:12:59.963 に答える