0

利用可能なデータがない場合、空の JSON 構造を返すことは適切ですか? 少し曖昧な気がします。

クライアントが特定の株価情報に関する情報を要求できるようにするサーバー側インターフェースがあり、その情報 (株価情報など) は JSON として返されます。クライアントは例えば使用します

$.getJSON( "http://some.url/stock.json?ticker=MSFT", function( data ) { ...

マイクロソフトの株式に関する情報を取得します。

では、特定の株に関する情報がない場合はどうすればよいでしょうか。空の JSON 構造を返す方がクリーンですか、それとも HTTP 404 にする必要がありますか? 空の JSON を返す場合、たとえばクライアントが要求した場合、そのようなティッカーがまったくないことを意味しますhttp://some.url/stock.json?ticker=ANOTHERMSFTか、それとも単に特定のティッカーのデータがないことを意味しますか? 私はクライアントを実装しているので、それほど重要ではありません。興味深いのは、より良いアプローチとその理由です。

4

1 に答える 1

3

HTTP API を設計するときに同様の質問に遭遇し、あなたの苦痛を感じるほど、正解はありません。これらの主観的な API 設計の決定は、あなた次第です。

私の 0.02 ドル: あなたの URL 構造はあまり安定していません。のようなものを使用しますhttp://some.url/stock/tickers/MSFT。次に、おそらくより自然に、404 はそのようなティッカーが存在しないことを意味し、空のオブジェクト/配列はそのティッカーのデータがないことを意味します。

于 2013-10-08T16:36:57.377 に答える