对于JSON
API,我最近开发了两者。我总是使用有效的JSON进行响应(假设我完全响应)。如果检测到无效请求,则使用状态400。如果检测到服务器错误(我不认为这是由无效请求引起的),则使用5xx状态。JSON对象包含一个仅针对错误设置的特殊键,具有字符串值。
我认为这是一个尊重REST原则的好解决方案,并且可以多种方式使用。某些其他JSON API(例如Yahoo
Search)也使用相同的解决方案。尝试http://search.yahooapis.com/ImageSearchService/V1/imageSearch?appid=YahooDemo&output=json。



