最近我们团队一直进行.net core的转型,web开发向着前后端分离的技术架构演进,我们后台主要是采用了asp.net core webapi来进行开发,开始每次调试以及与前端人员的沟通上都存在这效率低下的问题,一次在看微软asp.net core官方文档的时候,发现了swagger这个好东西。然后在实际的项目中引入了该技术。
在.net的webapi中,如果使用oauth2.0来做授权访问,会遇到如下问题,
.net中的webapi使用oauth2.0认证,新建一个带身份认证的webapi项目,添加过滤器
在asp.net core中,有时候我们需要实现在control层我们希望给action加上一个属性,以便实现一个全局的拦截器种部分action不需要这个拦截器拦截
使用VS开发完代码之后,可以本地发布好,直接上传到centos或其它linux系统,就可以直接访问ASP.NET Core代码了,在1.1的版本中,已经没有了Project.json这个文件了,而是使用.csproj文件。不过我们本地发布好测试好之后,上传我们本地发布的版本,是不用管这两个文件的,除非需要到服务器上去还原包。
经常遇到需要后端工程师提供API接口给微信端或者手机APP,这个时候返回统一的结果类型就显得很重要,我们先定义好返回的结果类。然后写个类继承自ActionFilterAttribute。
在web api中,系统会自动将返回的对象序列化为json数据,但是如果对象中含有时间的话,序列化后的时间中会含有“T”字符,我们可以在WebApiConfig.cs的Register函数中新增以下配置来定义返回的时间类型格式。