我正在编写一个Restful API,需要返回错误信息,但我不确定该选择哪个路由。
路由1 - HTTP状态 当客户端发送错误数据时,使用HTTP错误状态码。 例如:401 - 未经授权,410 - 模型不存在,412 - 模型验证错误等
路由2 - JSON成功或错误失败 API返回json,我考虑使用http头200返回所有内容,然后在我的JSON中处理错误和成功。 例如: {"status" : "error", "message" : "Model validation error", "data" : ["user name required", "user email required"]}
我应该选择哪个路由?为什么?优缺点是什么?
路由1 - HTTP状态 当客户端发送错误数据时,使用HTTP错误状态码。 例如:401 - 未经授权,410 - 模型不存在,412 - 模型验证错误等
路由2 - JSON成功或错误失败 API返回json,我考虑使用http头200返回所有内容,然后在我的JSON中处理错误和成功。 例如: {"status" : "error", "message" : "Model validation error", "data" : ["user name required", "user email required"]}
我应该选择哪个路由?为什么?优缺点是什么?