WebApi是什么?
ASP.NET Core Web API 是一种框架,用于轻松构建可以由多种客户端(包括浏览器和移动设备)访问的 HTTP 服务。ASP.NET Core Web API 是构建 RESTful 应用程序的理想平台。
可以把WebApi看成Asp.Net项目类型中的一种,其他项目类型诸如我们熟知的WebForm项目,Windows窗体项目,控制台应用程序等。
WebApi类型项目的最大优势就是,开发者再也不用担心客户端和服务器之间传输的数据的序列化和反序列化问题,因为WebApi是强类型的,可以自动进行序列化和反序列化,
现在前后端分离的项目越来越多,WebAPI越来越流行。
第一个Asp.NetCoreWebApi程序
创建项目
选择.net6,一直点下一步就好了
项目结构分析,.net6中删除了startup.cs,整合到了Program.cs
运行项目,出现该页面,用户看不到该页面,该页面是用来给开发人员调试用的
点击Try it out测试,下方出现数据
使用
添加,新建控制器
写如下代码
namespace WebApplication11.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class MyWebApiController : ControllerBase
{
private readonly ILogger<MyWebApiController> _logger;
public MyWebApiController(ILogger<MyWebApiController> logger)
{
_logger = logger;
}
[HttpGet("[action]")]
public IActionResult SayHello()
{
return new JsonResult("Hello World");
}
}
}
运行
成功
传入的参数
下面我们展示如何传入参数
[HttpGet("[action]")]
public IActionResult SayHello(string name)
{
return new JsonResult($"Hello {name}");
}
再次运行,输入name