(一)创建项目
一、新建webapi项目
1.打开VS2019,新建项目,选择ASP.NET Web 应用程序(.NET Framework),框架选择.NET Framework4.5,如下图所示。
2.选择空项目,勾选Web API选项,去掉https支持,如下图所示
3.一般在前后端分离的项目中,后端返回的事json格式的数据,但是我们浏览器中显示的是xml格式的,这里需要修改“WebApiConfig”,添加以下代码,让它默认显示JSON的数据
1 | c#复制代码var formatters = config.Formatters.Where(formatter => |
4.Model文件夹下新建一个Person实体类
1 | c#复制代码public class Person |
5.在我们的控制器里写一个Get请求方法,
1 | c#复制代码 Person[] person = new Person[] |
二.参数检查验证
1.Nuget安装FluentValidation.WebApi
2.修改Pserson类
1 | c#复制代码[Validator(typeof(PersonValidator))] |
3.让 FluentValidation 生效,在 WebApiConfig中添加如下配置
1 | c#复制代码public static class WebApiConfig |
复制代码
4.新建Filter文件夹并添加ParamsFilterAttribute类
1 | c#复制代码public class ParamsFilterAttribute : ActionFilterAttribute |
5.控制器新建一个post请求
1 | c#复制代码[HttpPost] |
postman模拟post请求,在body什么都不输入,提示请输入参数:
输入id,不输入name,提示name不能为空:
输入正确的参数,返回了数据:
本文转载自: 掘金