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 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!