在第一部分,咱们建立了一个基本的ASP.NET Web API项目,新建成功了数据表,而后添加了一些测试数据,最后建立了API控制器,用json格式把数据表里面的内容成功输出到浏览器上。接下来咱们将继续完成对数据的添加、修改、删除操做。web
public HttpResponseMessage Post(Friend friend) { if (ModelState.IsValid) { db.Friends.Add(friend); db.SaveChanges(); return Request.CreateResponse(HttpStatusCode.Created, friend); } return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); }
首先对传入的数据进行验证,若是验证经过,则添加到数据库中,不然输出错误信息。chrome
public HttpResponseMessage Put(Friend friend) { if (ModelState.IsValid) { db.Entry(friend).State = EntityState.Modified; db.SaveChanges(); var response = Request.CreateResponse(HttpStatusCode.OK, friend); return response; } return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } public HttpResponseMessage Delete(int id) { var friend = db.Friends.Find(id); if (friend != null) { db.Friends.Remove(friend); db.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, friend); } return Request.CreateResponse(HttpStatusCode.NotFound); }
和添加操做相似,用Linq语句操做Entity Framework,代码很是简洁高效。不一样的方法名也对应了不一样的操做,Get对应读取操做,Post对应添加操做,Put对应修改操做,Delete对应删除操做。数据库
Advanced Rest Client是Chrome浏览器的一个插件,所以在浏览器上就能够直接调试各种API接口,比安装其余软件方便。只是这个插件要到Chrome应用商店去下载,由于被国内屏蔽的缘由,须要FQ后才能访问,下载地址是:https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloojson
测试过程比较简单,注意要选择对应的方法Get、Post、Put或Delete。api
下面这是调用删除数据的接口截图。浏览器
下面是对此次API接口程序每一个方法和URL地址的对应表格。测试
控制器方法 | URL地址 | 功能 |
---|---|---|
Get | /api/friend | 读取所有数据 |
Post | /api/friend (Friend model) | 添加一条记录 |
Put | /api/friend (Friend model) | 修改一条记录 |
Delete | /api/friend/id | 删除一条记录 |