REST API错误返回良好实践
在从REST API返回错误时,我正在寻找有关良好实践的指导。我正在开发一个新的API,所以我现在可以采取任何方向。我的内容类型目前是XML,但我计划将来支持JSON。
我现在正在添加一些错误情况,例如客户端尝试添加新资源但已超出其存储配额。我已经使用HTTP状态代码处理某些错误情况(401用于身份验证,403用于授权,404用于普通错误请求URI)。我查看了有福的HTTP错误代码,但400-417范围似乎没有报告特定于应用程序的错误。所以起初我很想用200 OK和特定的XML有效载荷返回我的应用程序错误(即付给我们更多,你将得到你需要的存储空间!)但是我停下来思考它并且似乎是肥皂(/耸耸肩恐怖)。此外,感觉就像我将错误响应分成不同的情况,因为有些是http状态代码驱动而其他是内容驱动。
那么行业建议是什么?好的做法(请解释原因!)以及从客户端pov中,REST API中的哪种错误处理使客户端代码的生活更轻松?
侃侃尔雅
相关分类