是在MVC 4之后提供的一种新的服务的方式;
WebApi是专门针对数据库中的表(即资源)进行增删改查四个操作;
不同于WebService是提供方法的逻辑处理代码;
需要注意区分
一个是逻辑层面的功能;
另一个是数据层面进行处理的功能;
这两者都是属于Web服务,那Web服务又是什么呢?
就是把代码写在服务器上,然后客户本地是没有代码的,通过网络访问的方式调用服务器上的代码写的功能,就是Web服务。
下面的代码新建了一个针对BookInfo这张表进行操作的WebAPI,一般来说,对一个表(即资源)有操作,就要有一个对应的API的Controller类
修改方法名字导致命名不符合Restful风格后,可以通过添加特性的方式使得行为响应固定的请求方式
例如[HttpPost]
在post方法中,参数的FromBody特性值得是从请求体中获取数据
namespace Day3_T3_WebApi.Controllers { public class BookInfoController : ApiController { // GET: api/BookInfo //使用method=Get方式 去请求URL为api/BookInfo地址,则这个方法会被执行 //一般这个用来查询所有信息 public IEnumerable<string> Get() { return new string[] { "value1", "value2" }; } //用来查询单条信息 // GET: api/BookInfo/5 public string Get(int id) { return "value"; } // POST: api/BookInfo //增加信息 [FromBody]的意思是从请求体中拿信息 public void Post([FromBody]string value) { } // PUT: api/BookInfo/5 //修改操作 public void Put(int id, [FromBody]string value) { } // DELETE: api/BookInfo/5 public void Delete(int id) { } } }
注意:使用url访问的时候是不区分大小的!
End