• NET CORE WebAPI 搭建--基础搭建


    之前我们写了一个系统架构,是用.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
    ConfigureServices里面的配置
    #region Swagger配置
    app.UseSwagger();
    app.UseSwaggerUI(options =>
    {
         options.SwaggerEndpoint("/swagger/v1/swagger.json", "ApiHelp V1");
          //如果设置根目录为swagger,将此值置空
          options.RoutePrefix = string.Empty;
    });
    #endregion
    Configure里面的配置

     

     五、修改程序属性

             

             

     六、测试

            直接运行

            

         

     希望对大家有帮助!

  • 相关阅读:
    多线程-死锁代码示例
    区块链技术:以太方学习文档
    svn 不能校验路径“XXX”的锁;没有匹配的可用锁令牌 故障解决方法
    Oracle ORA-27102的解决办法(out of memory)
    Linux常用命令语法+示例
    Java如何实现form表单提交的数据自动对应实体类(源码)
    Java分布式锁看这篇就够了
    quartz时间配置
    volatile 实现原理
    == 和 equals()的区别
  • 原文地址:https://www.cnblogs.com/xiaobaicai12138/p/13158098.html
Copyright © 2020-2023  润新知