当没有数据可用时,返回空的JSON结构合适吗?我觉得有点模棱两可。
我有一个服务器端接口,允许客户端请求有关特定股票代码的一些信息,这些信息(例如股票报价)以JSON的形式返回。客户将使用。
$.getJSON( "http://some.url/stock.json?ticker=MSFT", function( data ) { ...以获取有关Microsoft股票的信息。
如果我没有关于某只股票的信息呢?返回空的JSON结构更干净,还是应该是HTTP 404?如果我返回一个空的JSON,这是否意味着根本没有这样的代码,例如客户机请求http://some.url/stock.json?ticker=ANOTHERMSFT,或者仅仅是没有一个特定的代码机的数据?我是实现客户端的人,所以没有那么重要;只是好奇,什么是更好的方法,以及为什么。
发布于 2013-10-08 16:36:57
在设计HTTP时,我经常遇到类似的问题,因此我感觉到您的痛苦,因此没有正确的答案。这取决于您做出这些主观的API设计决策。
我的$0.02:您的URL结构不是很restful;我会使用类似于http://some.url/stock/tickers/MSFT的东西。然后,更自然的是,404意味着不存在这样的滴答,而空的对象/数组则表示没有该滴答的数据。
https://stackoverflow.com/questions/19253341
复制相似问题