.netcore webapi的返回值和过滤器

1.返回值。

1.1直接返回数据

 

 

 1.2 数据+状态码

 返回这种类型IActionResult

可以使用return OK(T)、return NotFound(T)

 

1.3前两种的混合使用ActionResult 

可以接收前两种的返回值参数

2.过滤器(方法过滤器为例)

过滤器是一种AOP(面向切面编程)技术的体现。有两种注册方式,1是全局注册在ConfigureServices中注册。2.控制器或者方法上用属性注册

            services.AddControllers(cfg =>
            {
                cfg.Filters.Add(typeof(APISignAttribute));
            });
    [APISignAttribute]
    public class ContractController : ControllerBase
    {
        public IConfiguration Configuration { get; }
        public ContractController(IConfiguration _configuration)
        {
            Configuration = _configuration;
        }
 
        [HttpGet]
        [ClientIpCheckFilter]
        public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2" };
        }
    }

 

posted @ 2022-06-08 10:30  海爬sir  阅读(492)  评论(0)    收藏  举报