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