理解REST,RESTful和Web API
1.REST:Representational State Transfer表征状态转移,是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。REST设计风格有如下几点:
①资源由URI来指定
②对资源的操作(即通常所说的CURD)包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法
③输出格式通常是XML或JSON
2.RESTful:是一种使用HTTP协议并遵循REST原则的web服务。web服务的三种主流方式是:RPC远程过程调用(web service),SOA面向服务架构(WCF)和REST表征状态转移(Web API)。
3.ASP.NET Web API:是基于ASP.NET平台构建RESTful应用的框架,它是RESTful服务中的一种
注: 后面Web API都指ASP.NET Web API
ASP.NET Web API和ASP.NET MVC的关系
1.Web API是随ASP.NET MVC4.0一起发布的,但它并不是MVC框架中的一部分。微软把Web API相关的类从System.Web.Mvc下提取出来放在System.Web.Http命名空间下,这种理念是把Web API作为ASP.NET平台的核心之一,或作为一个独立的服务引擎,为其它的web应用服务。
2.同时Web API与MVC也有很多共同点,比如它完全支持MVC风格的Routes(路由),Filters(过滤器),Model binding(模型绑字)和验证。
转自:http://www.cnblogs.com/mcgrady/p/4701286.html