API错误返回规范有哪些


本篇内容介绍了“API错误返回规范有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!API禁止抛Checked异常,即业务处理上的参数错误、逻辑错误、业务错误等禁止通过抛异常形式返回,应用Response#code, message表达业务错误。注:不要逼调用方到处写try{}catch()。正例:反例:API禁止抛Checked异常,即业务处理 香港云主机上的参数错误、逻辑错误、业务错误等禁止通过抛异常形式返回,应用Response#code, message表达业务错误。注:不要逼调用方到处写try{}catch()。正例:反例:正例:反例:API失败时,只有API实现方最清楚是什么原因,该怎么提示。那么,请提供对应的提示信息。我们系统中存在一些用国际化风格的error message,而当前的国际化实现方式真如你想的那么好用吗?代码中的提示信息国际化配置文件国际化提示原理1) 提示信息国际化的行为发生在Web层,Web层启动时会加载Web层的resources/messages提示信息文件2)当REST API需要返回提示信息时,Web会根据HTTP 请求中的Locale值(例如:zh_CN、zh_TW、en_US、es_ES_Traditional_WIN等)来决定返回哪一种语言的提示信息。将errorMessage以此种语言方式返回给浏览器进行提示。问题:1)在分布式系统中,各个应用按领域自治,其resources/messages只维护了自身业务需要的errorMessage。2)当图中C Service 将errorMessage = template.status.not.match 返回给 XX Service,XX Service直接透传给XX Web的情况下,XX Web的resources/messages是不包括template.status.not.match的,所以此errorMessage将无法正确的展示其本应该提示的信息。所以,推荐API返回可直接显示给用户的中文提示信息。正例:反例:正例:反例:例1例2“API错误返回规范有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!

相关推荐: Ribbon中BestAvailableRule和RetryRule的使用方法

这篇文章主要讲解了“Ribbon中BestAvailableRule和RetryRule的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ribbon中BestAvailableRule和RetryRul…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/16 13:22
下一篇 08/16 13:22

相关推荐