正确的姿势写ASP .NET WebAPI接口
接口注释加入remarks标签
在方法上一行输入///自动生成注释大家肯定都会但是这里的注释只包括summary、 param 、returns,其实你还应该加入
微软注释介绍文档: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关键字
增加接口吞吐量
最终示例如下
/// <summary>
/// 接口名称
/// </summary>
/// <remarks>
/// 接口描述
/// </remarks>
/// <param name="hierarchyRequest">请求tag名称</param>
/// <param name="token">token</param>
/// <returns>返回值说明</returns>
[HttpGet, Route("demo")]
[ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(返回类型))]
[ProducesResponseType((int)HttpStatusCode.Unauthorized)]
public async Task<IActionResult> MyMethod([FromQuery] Request request,[FromHeader(Name = "access_token")]string token)
{
return Ok(返回值);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用