MVC初体验-WebApi定义①(12)

是在MVC 4之后提供的一种新的服务的方式;

WebApi是专门针对数据库中的表(即资源)进行增删改查四个操作;

不同于WebService是提供方法的逻辑处理代码;

需要注意区分

一个是逻辑层面的功能;

另一个是数据层面进行处理的功能;

 

这两者都是属于Web服务,那Web服务又是什么呢?

就是把代码写在服务器上,然后客户本地是没有代码的,通过网络访问的方式调用服务器上的代码写的功能,就是Web服务。

 

MVC初体验-WebApi定义①(12)_第1张图片

 

下面的代码新建了一个针对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

你可能感兴趣的:(MVC初体验-WebApi定义①(12))