C# 如何使用 ASP.NET Core 创建 Web API

ASP.net WebAPI采用Restful和谈,进行数据交互。在网站开辟中,前后端分手的话,会常用到WebAPI。本文介绍下在ASP.Net Core下,若何建立一个WebAPI。

东西/原料

  • VS2017
  • .Net Core 2.1

方式/步调

  1. 1

    第一步:建立一个Web项目。这里我在本身原有的解决方案中新建一个XC.WEBAPI项目。“建立新的 ASP.NET Core Web 应用程序”。选择ASP.NET Core 2.1” 模板选择选择“API。 这里我们打消“启用 Docker 撑持” 。

  2. 2

    第二步:测试。建立完当作之后,系统主动生当作一个Controller文件夹。打开ValuesController,可以看到有以下几个方式。这里我们点窜Get方式,返回test,test如下所示。然后调试系统,返回json数据,如下所示。

  3. 3

    第三步:建立模子类。我们在XC.WebAPi 下面添加新建文件夹Models.然后在Models下面新建一个Model类 Sys_User。如下所示。Sys_User本家儿要用来存储用户信息。

  4. 4

    第四步:添加数据库上下文。数据库上下文本家儿如果为了协调Model挪用 EF 功能。 此类由 Microsoft.EntityFrameworkCore.DbContext 类派生而来。我们再新建一个Context文件夹,用来存储Context类,然后担当DBContext.

  5. 5

    第五步:注册数据库上下文。在 ASP.NET Core 系统中,我们的办事必需标的目的关系依靠注入容器(DI容器)进行注册,然后由该容器供给办事。注册体例如下,在StartUp.cs中,添加一下代码: services.AddDbContext<XCContext>(opt =>opt.UseInMemoryDatabase("TodoList"));然后添加相关引用,即可完当作注册。

  6. 6

    第六步:添加节制器。在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();

                }

            }

  7. 7

    第七步:添加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;

            }

    调试成果如下所示。

  8. 8

    第八步:添加建立、点窜、删除方式。按照上述步调,添加建立、点窜、删除等方式。如下所示。

  9. 9

    第九步:挪用API。这个步调介绍下若何利用JQuery挪用API。在StartUp的Configure方式下添加一下两行代码:app.UseDefaultFiles();app.UseStaticFiles();然后在wwwroot下新建index.html文件,在页面上编纂代码进行页面的编纂,同时需要编写JS代码。JS代码包罗源代码可以在本人的开源项目项目中获取https://github.com/LetterOne/XC。

  10. 10

    第十步:测试。在测试之前,需要屏障失落 Properties\launchSettings.json 。

    下面的 launchUrl ,这样项目标默认文件 index.html 。如下所示,是测试页面

注重事项

  • 这里只介绍了一个简单的流程开辟。其实真正的项目是需要封装一下。后续会持续更新。
  • 发表于 2019-07-20 16:12
  • 阅读 ( 945 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具