关于后端 api 接口设计的疑问

关于 后端 api 接口设计

为什么后端不是直接使用http的状态码+响应体json。而是自定义一个格式呢?
比如这种,后端统一返回200状态码,然后用code代表请求成功或失败:

{    code:0000,
    data:{},    msg:''}

相比于用http状态码来表达:比如直接抛出500,402之类的在浏览器network中就能直接看到标红的报错请求,有什么好处呢?


浮云间
浏览 719回答 2
2回答

绝地无双

状态码的错误一般没法进入success回调,而前端也会因为不知道500状态是后端运行过程出了问题,还是后端你故意这样给我让我知道你没跑完,会让前端无法处理;而通过前后端约定的返回格式,不仅能有效的通过code告诉前端遇到了什么问题,还能把提示信息(msg)也一并给出来。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript