用ASP.NET Web API技术开发HTTP接口(二)
来源:互联网 发布:linux snmptrap接收 编辑:程序博客网 时间:2024/06/08 10:14
在第一部分,我们创建了一个基本的ASP.NET Web API项目,新建成功了数据表,然后添加了一些测试数据,最后创建了API控制器,用json格式把数据表里面的内容成功输出到浏览器上。接下来我们将继续完成对数据的添加、修改、删除操作。
添加操作
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);}
首先对传入的数据进行验证,如果验证通过,则添加到数据库中,否则输出错误信息。
修改、删除操作
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对应删除操作。
API接口测试
Advanced Rest Client是Chrome浏览器的一个插件,因此在浏览器上就可以直接调试各类API接口,比安装其他软件方便。只是这个插件要到Chrome应用商店去下载,因为被国内屏蔽的原因,需要翻墙后才能访问,下载地址是:https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo
测试过程比较简单,注意要选择对应的方法Get、Post、Put或Delete。
下面这是调用删除数据的接口截图。
下面是对这次API接口程序每个方法和URL地址的对应表格。
阅读全文
0 0
- 用ASP.NET Web API技术开发HTTP接口(二)
- 用ASP.NET Web API技术开发HTTP接口(二)
- 用ASP.NET Web API技术开发HTTP接口(一)
- 用ASP.NET Web API技术开发HTTP接口(一)
- ASP.NET Web API(二):安全验证之使用HTTP基本认证
- ASP.NET Web API 接口执行时间监控
- 细说Asp.Net Web API消息处理管道(二)
- ASP.NET Web API 帮助界面测试+接口注释
- ASP.NET Web API中的Http请求路由选择
- asp.net web api
- ASP.NET Web API
- asp.net web api
- asp.net web api
- asp.net web api
- Asp.net Web Api开发(第一篇) 自定义HTTP消息拦截器
- Asp.net Web Api开发(第一篇) 自定义HTTP消息拦截器
- ASP.NET Web API 控制器创建过程(二)
- ASP.NET Web API 过滤器创建、执行过程(二)
- JOSN传递对象数据类型的原理
- D
- java浮点运算的陷阱
- 00、react.js之 用法心得
- 素数距离问题
- 用ASP.NET Web API技术开发HTTP接口(二)
- 编程常用缩写
- hightCharts 跳转页面接改为弹窗图形设置效果!
- java自学-数组
- 一维数组,字符数组,字符串,二维数组在sizeof()和strlen()下的不同输出
- RecyclerView添加Header和Footer
- SYN攻击的基本原理、工具及检测方法
- C语言——实例033 gotoxy()与clrscr()函数
- Http URLConnection 接口