ASP.net WebAPI采用Restful和谈,进行数据交互。在网站开辟中,前后端分手的话,会常用到WebAPI。本文介绍下在ASP.Net Core下,若何建立一个WebAPI。
第一步:建立一个Web项目。这里我在本身原有的解决方案中新建一个XC.WEBAPI项目。“建立新的 ASP.NET Core Web 应用程序”。选择ASP.NET Core 2.1” 模板选择选择“API。 这里我们打消“启用 Docker 撑持” 。
第二步:测试。建立完当作之后,系统主动生当作一个Controller文件夹。打开ValuesController,可以看到有以下几个方式。这里我们点窜Get方式,返回test,test如下所示。然后调试系统,返回json数据,如下所示。
第三步:建立模子类。我们在XC.WebAPi 下面添加新建文件夹Models.然后在Models下面新建一个Model类 Sys_User。如下所示。Sys_User本家儿要用来存储用户信息。
第四步:添加数据库上下文。数据库上下文本家儿如果为了协调Model挪用 EF 功能。 此类由 Microsoft.EntityFrameworkCore.DbContext 类派生而来。我们再新建一个Context文件夹,用来存储Context类,然后担当DBContext.
第五步:注册数据库上下文。在 ASP.NET Core 系统中,我们的办事必需标的目的关系依靠注入容器(DI容器)进行注册,然后由该容器供给办事。注册体例如下,在StartUp.cs中,添加一下代码: services.AddDbContext<XCContext>(opt =>opt.UseInMemoryDatabase("TodoList"));然后添加相关引用,即可完当作注册。
第六步:添加节制器。在Controller文件夹上邮件单击添加节制器,在弹出的菜单中选择“API 节制器-空”,如下所示。然后在节制器中添加机关函数,代码如下:
private readonly XCContext _context;
public UserController(XCContext context)
{
_context = context;
if (_context.Users.Count() == 0)
{
_context.Users.Add(new Models.Sys_User { Name = "Admin" });
_context.SaveChanges();
}
}
第七步:添加Get方式。这里我们添加两个异步的get方式。一个是获取用户列表,一个是按照ID获取用户信息。代码如下所示:
}
[HttpGet]
public async Task<ActionResult<IEnumerable<Sys_User>>> GetUserItems()
{
return await _context.Users.ToListAsync();
}
[HttpGet("{id}")]
public async Task<ActionResult<Sys_User>> GetUserItem(long id)
{
var user = await _context.Users.FindAsync(id);
if (user == null)
{
return NotFound();
}
return user;
}
调试成果如下所示。
第八步:添加建立、点窜、删除方式。按照上述步调,添加建立、点窜、删除等方式。如下所示。
第九步:挪用API。这个步调介绍下若何利用JQuery挪用API。在StartUp的Configure方式下添加一下两行代码:app.UseDefaultFiles();app.UseStaticFiles();然后在wwwroot下新建index.html文件,在页面上编纂代码进行页面的编纂,同时需要编写JS代码。JS代码包罗源代码可以在本人的开源项目项目中获取https://github.com/LetterOne/XC。
第十步:测试。在测试之前,需要屏障失落 Properties\launchSettings.json 。
下面的 launchUrl ,这样项目标默认文件 index.html 。如下所示,是测试页面
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!