NET CORE WebAPI 搭建--基础搭建

之前我们写了一个系统架构,是用.NET CORE 3.1.2 版本写的,没有使用前后端分离,说话老实话,本屌前端不是非常牛逼,太多的样式需要写,而且还要兼容响应式页面,一个人确实忙不过来,所以就想搞一套前后端分离的*,

后面就想到了使用webapi来搞。但是之前吃多.NET CORE太多亏,感觉怕怕,过然,写API的时候还是吃亏了。实践出真知,行不行,必须要实践一把。下面不如正题。

一、新建WebAPI项目。

       NET CORE WebAPI 搭建--基础搭建

 

       NET CORE WebAPI 搭建--基础搭建

 

二、然后创建控制器

       NET CORE WebAPI 搭建--基础搭建

 

 三、写控制器方法

      NET CORE WebAPI 搭建--基础搭建

 

 

NET CORE 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

     NET CORE WebAPI 搭建--基础搭建

 

    然后在Startup文件里面操作

    

NET CORE WebAPI 搭建--基础搭建
 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
ConfigureServices里面的配置
NET CORE WebAPI 搭建--基础搭建
#region Swagger配置
app.UseSwagger();
app.UseSwaggerUI(options =>
{
     options.SwaggerEndpoint("/swagger/v1/swagger.json", "ApiHelp V1");
      //如果设置根目录为swagger,将此值置空
      options.RoutePrefix = string.Empty;
});
#endregion
Configure里面的配置

NET CORE WebAPI 搭建--基础搭建

 

 NET CORE WebAPI 搭建--基础搭建

 

 五、修改程序属性

         NET CORE WebAPI 搭建--基础搭建

 

         NET CORE WebAPI 搭建--基础搭建

 

 六、测试

        直接运行

        NET CORE WebAPI 搭建--基础搭建

 

     NET CORE WebAPI 搭建--基础搭建

 

 希望对大家有帮助!

NET CORE WebAPI 搭建--基础搭建

上一篇:C# readonly和const


下一篇:c# 结构体