这一节我们了解下WebAPI。
什么是API?简单来说,就是应用程序编程接口(Application Programming Interface),两个或者多个软件组之间定义的一种通信机制,经常用于数据交互。
在没有使用API的时候,我们的应用程序可以直接操作数据库数据,也是就如下图所示。我们想要获得什么样的数据,由我们使用的Sql语句决定。.



点击下一步:
基本不需要做什么修改操作,点击创建。
如果稍微了解一些 ASP.NET Core MVC,那么理解ASP.NET Core Web API的项目结构也就没什么问题。
其实到这里,不用写任何代码,就已经是个可以运行的API程序。我们可以选择多种运行方式。
点击运行,可以看到接口地址,以及默认启动swagger。
Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法,参数和模型紧密集成到服务器。这个解释简单点来讲就是说,swagger是一款可以根据resutful风格生成的生成的接口开发文档,并且支持做测试的一款中间软件。
--百度
启动的设定:
所谓的Web程序,其实就是一个控制台应用程序
而控制接口功能的,则是控制器Controller。下图是初始化的范例。一个获取天气的应用接口。
新建控制器需要表示为一个API接口。HttpGet表示为一个Get方法(4中方法:GET,POST,DELETE,PUT)
[ApiController]
[Route("[controller]")]
[HttpPost(Name = "GetWeatherForecast")]
public void Post()
{
}
[HttpDelete(Name = "GetWeatherForecast")]
public void Delete()
{
}
[HttpPut(Name = "GetWeatherForecast")]
public void Put()
{
}