之前我们写了一个系统架构,是用.NET CORE 3.1.2 版本写的,没有使用前后端分离,说话老实话,本屌前端不是非常牛逼,太多的样式需要写,而且还要兼容响应式页面,一个人确实忙不过来,所以就想搞一套前后端分离的轮子,
后面就想到了使用webapi来搞。但是之前吃多.NET CORE太多亏,感觉怕怕,过然,写API的时候还是吃亏了。实践出真知,行不行,必须要实践一把。下面不如正题。
一、新建WebAPI项目。
二、然后创建控制器
三、写控制器方法
1 [HttpPost("login")] 2 public async Task<ActionResult<string>> Get() 3 { 4 var result = await Task.Run(() => 5 new { 6 code = 0, 7 msg = "成功" 8 }); 9 return Ok(result); 10 }
四、引用Swagger
首先添加引用包Swashbuckle.AspNetCore
然后在Startup文件里面操作
1 #region Swagger配置 2 services.AddSwaggerGen(options => 3 { 4 options.SwaggerDoc("v1", new OpenApiInfo 5 { 6 Version = "v1.0.0", 7 Title = "WebAPI", 8 Description = "后台程序接口", 9 Contact = new OpenApiContact() { 10 Name = "David Zhou", 11 Email = "1732182169@qq.com", 12 Url = new 13 Uri("https://www.cnblogs.com/AprilBlank/") 14 } 15 }); 16 }); 17 #endregion
#region Swagger配置 app.UseSwagger(); app.UseSwaggerUI(options => { options.SwaggerEndpoint("/swagger/v1/swagger.json", "ApiHelp V1"); //如果设置根目录为swagger,将此值置空 options.RoutePrefix = string.Empty; }); #endregion
五、修改程序属性
六、测试
直接运行
希望对大家有帮助!