0

当没有数据可用时返回一个空的 JSON 结构是否合适?我觉得有点模棱两可。

我有一个服务器端接口,允许客户端请求有关特定股票代码的一些信息,并且信息(例如股票报价)以 JSON 形式返回。客户将使用例如

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

获取有关 Microsoft 股票的信息。

现在,如果我没有特定股票的信息怎么办?返回一个空的 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 回答