• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    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
    • 閱讀 ( 956 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    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 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆