大脑总是需要一些新鲜事物刺激才能变得更有活力,脱离.net好些年头了,最近就想着学学新东西,转换一下思维,便计划跟着微软官网来实践实践传神的ASP.NET Core 6.0
我本机安装是:
.net core 6.0
VS2022(x64)
文件
->新建
->项目
,找到并选中ASP.NET Core Web API
模板,然后点击下一步,弹出新建项目对话框,输入项目名
,点击下一步,
该界面建议选中[启用Docker],当然也可以不选,对于学习ASP.NET Core Web API
没什么影响。其他选项默即可,如果要创建Mini API
,则无需勾选[使用控制器],然后点击创建
因为我选择了启动Docker
,所以会提示安装Docker Desktop的对话框,这里我并不需要它,直接点击否
即可。
项目创建成功后,我们可以在Program.cs
类中看到,模板会默认启用Swagger
另外,模板会自动创建一个WeatherForecastController.cs
的示例类,在该类中我们可以看到该类继承于ControllerBase
,并有ApiController
和Route
两个特性,
现在直接运行起来看看效果
运行起来后,会自动打开浏览器并跳转至swagger
页面,这是项目生成时默认设置的,我们可以通过修改launchSettings.json
来设置默认启动页面和端口
在项目目录中新建一个Models
文件夹用于存放实体类,新建一个名为Order
类
首先通过NuGet安装Microsoft.EntityFrameworkCore.InMemory
,
新建一个名为DemoContext
的数据库上下文类并继承DbContext
类
在Program.cs
中注册数据库上下文
新建一个API控制器,在选中模型后,会安装一些依赖包,我们需要耐心的等待一下
VS会为我们生成比较全的CRUD
代码:
代码中我们可以看到4种接口请求方式HttpGet(查询)
、HttpPut(修改)
、HttpPost(新增)
、HttpDelete(删除)
,Route
中也带有api
路径,我们的接口便在api
目录下,此时,我们运行起来便可在Swagger中看到刚才新增的接口
我们通过POST
请求api/Orders
来新增一条数据
再通过GET
请求api/Orders
来查询数据列表
这里只是跟着官方教程创建好一个项目以及如何创建新的
WebApi
,示例中的数据是存储在内存中的,下一节,我们便跟着官方教程来学习如果用过EF Core 6
访问数据库