正确的姿势写ASP .NET WebAPI接口


接口注释加入remarks标签

在方法上一行输入///自动生成注释大家肯定都会但是这里的注释只包括summary、 param 、returns,其实你还应该加入标签这在使用swagger生成文档时会很有用;
微软注释介绍文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/xmldoc/

标明ProducesResponseType特性

在接口上加入200、401、500等不同返回状态码特性,方便接口对接人员更具不同的返回状态进行编码
不同状态码枚举:https://docs.microsoft.com/zh-cn/dotnet/api/system.net.httpstatuscode?view=net-6.0

使用 FromQuery、FromHeader、FromBody特性注明参数来源

这样可以避免去httpcontent中获取参数内容更加直观

使用异步返回值async关键字

增加接口吞吐量
最终示例如下

    /// 
    /// 接口名称
    /// 
    /// 
    /// 接口描述
    /// 
    /// 请求tag名称
    /// token
    /// 返回值说明
    [HttpGet, Route("demo")]
    [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(返回类型))]
    [ProducesResponseType((int)HttpStatusCode.Unauthorized)]
    public async Task MyMethod([FromQuery] Request request,[FromHeader(Name = "access_token")]string token)
    {
        return Ok(返回值);
    }