• .Net5学习基于.Net5创建WebApi项目


    本机的环境是.Net 5.0.203和Microsoft Visual Studio Community 2019 16.9.5.我们先新建一个WebApi项目,这里我们选择新建一个ASP.NET Core Web API模版项目

    然后下一步,配置项目,输入项目名称,

    继续下一步,在目标框架选择.NET5(当前),下方会多出一个勾选项启用OpenAPI支持

    此时,我们可以看到,项目已经为我们自动引入了Swashbuckle.AspNetCore(5.6.3)的包,并在Startup.cs中也加入相应的引用代码,在launchSettings.json中也有默认启动页面

    此时我们运行该项目,会自动打开swagger的页面

     现在,我们假设需要做一个登陆接口,接口路径是http://{ip}/api/user/login,这里先新建一个空的UserController,

    代码如下:

    namespace DemoWebApi.Controllers{

    [Route("api/[controller]")] [ApiController]

    public class UserController : ControllerBase {

    [HttpPost("login")]

    public IActionResult Login(string UserName, string Pwd) {

    if (string.IsNullOrEmpty(UserName) || string.IsNullOrEmpty(Pwd)) { return BadRequest("用户名密码必须传");

    }

    if (UserName == "admin" && Pwd == "123456") {

    return Ok("登陆成功"); }

    return NotFound("未找到该用户"); } }}

    这里的[Route("api/[controller]")]是路由的路径[controller]会去匹配UserController

    的名字,我们来看看最终效果

  • 相关阅读:
    centos 6.4 FTP安装和配置
    常用正则表达式集锦
    同一服务器部署多个tomcat时的端口号修改详情
    介绍linux下vi命令的使用
    CentOS下安装两个或多个Tomcat7
    tomcat解析之简单web服务器(图)
    吻你
    用C++语言开发Android程序 配置开发环境
    内地开源镜像网站
    Android SDK Android NDK Android Studio 官方下载地址
  • 原文地址:https://www.cnblogs.com/raincedar/p/16185896.html
Copyright © 2020-2023  润新知