全局异常处理和API返回的统一格式

来源:18-5 课程总结

鼠羯O男

2020-09-23

怎样做全局异常处理和API返回的统一格式啊
比如

“err_code”:10002
"err_msg":“xxxxxxxxx”

写回答

1回答

阿莱克斯刘

2020-09-25

  1. 异常处理是本课程没有涉及到的,但是实现起来却是非常简单的,我截个图你一下子就明白了。

    //img.mukewang.com/szimg/5f6d6cdf0931399e12581126.jpg

    所以,一般来说,异常处理可以在控制器级别来处理,通过异常一层一层由下向上抛出,最后来到最高层被控制器接住,这样就可以实现异常的全局处理了,另外日志也可以放在这里处理。关于异常处理我会对课程做一个升级,专门探讨一下这个问题。请留意接下来的课程公告, 谢谢。(不过我得先休息休息?)

  2. API返回的统一格式因公司而异,不同的公司、不同的架构、不同的理念,设计的接口也是不一样的。比如:以下分别是spoify、google、facebook的格式。


    //img.mukewang.com/szimg/5f6d6ec809ce7d4806960492.jpg

    //img.mukewang.com/szimg/5f6d6ec909ee47bb09820880.jpg

    //img1.sycdn.imooc.com/szimg/5f6d6ec80993025b00000000.jpg

    虽然每个公司的定义都有区别,但是根据RFC 7807给出的标准,我们需要提供以下信息:detail,type,title,status,instance。(其实我觉没必要...,主要还是看自己需要吧)

    参考资料: https://tools.ietf.org/html/rfc7807


0
0

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

978 学习 · 547 问题

查看课程