您的位置:首页 > 编程语言 > ASP

AspNet Core Api Restful +Swagger 实现微服务之旅(四)

2017-12-25 22:37 661 查看
这几天没更新,项目框架也是在发展阶段,这几天学习配置了一遍Apollo和RabbitMQ 等到放到框架上之后我整理一下到时候把心得写出来相互学习。

接着上一篇的内容

(2) 程序错误时 返回数据格式封装

(3) 返回结果包装

(4) 对外开放的接口 参数必填与非必填的声明

  (2) 程序错误时 返回数据格式封装/(3)返回结果包装

2.1创建捕获异常类当有异常发生时自定义返回信息 WebApiException

services.AddMvc(options =>
{
//方法返回结果统一化
options.Filters.Add(typeof(WebApiResultMiddleware));
//程序错误返回结果统一化
options.Filters.Add(typeof(WebApiException));
//身份验证不通过是返回结果统一化
options.Filters.Add(typeof(WebApiAuthorizationFilter));
options.RespectBrowserAcceptHeader = true;
});


View Code
返回结果就不在演示了,通过这三个类 我们能做很多的事情,比如写一个录入日志的方法就可以解决整个框架的写日志问题。

(4) 对外开放的接口 参数必填与非必填的声明





生成的路径样式



对控制器的包装 支持传输参数的的声明



我想先把基础的东西写下来 为以后做准备。

比如,路由的配置、DI、管道、中间件等,我也是在学习中希望和大家一起相互印证。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐