2013-10-08 31 views
0

當沒有數據可用時返回空的JSON結構是否合適?我覺得它有點模棱兩可。如果沒有數據可用,返回什麼JSON?

我有一個服務器端接口,允許客戶端請求一些關於特定股票行情的信息,並將信息(例如股票報價)作爲JSON返回。客戶將使用例如

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

獲得有關微軟的股票信息。

現在,如果我沒有關於特定股票的信息,該怎麼辦?返回一個空的JSON結構還是HTTP 404更清晰?如果我返回一個空的JSON,是否意味着根本沒有這樣的ticker,例如,客戶端請求http://some.url/stock.json?ticker=ANOTHERMSFT,或者簡單地說沒有特定代碼的數據?我是實施客戶的人,所以這並不重要;只是好奇,什麼是更好的方法,爲什麼。

+0

我實際上發現了一個類似的討論:[REST API 404:錯誤的URI或缺少資源?](http://stackoverflow.com/questions/9930695/rest-api-404-bad-uri-or-缺資源) – osa

回答

2

儘管我在設計HTTP API時遇到了類似的問題,所以我感到你的痛苦,但沒有正確的答案。您需要做出這些主觀的API設計決定。

我的0.02美元:你的網址結構不是非常安靜;我會用http://some.url/stock/tickers/MSFT之類的東西。那麼,也許更自然地,404意味着不存在這樣的股票代碼,而空的對象/數組意味着該股票沒有數據。

相關問題