鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > .net技术 > wcf编程 > >

【REST WCF】30分钟理论到实践

来源:互联网 作者:佚名 时间:2013-12-23 17:04
先来点理论知识,来自 一.什么是Rest REST软件架构是由Roy Thomas Fielding博士2000年在他的论文《Architectural Styles and the Design of Network- based Software Architectures》首次提出的。他提出的理论对后来的Web技术的发展产生了巨大的影响,他是许

先来点理论知识,来自 

一.什么是Rest


  REST软件架构是由Roy Thomas Fielding博士2000年在他的论文《Architectural Styles and the Design of Network- based Software Architectures》首次提出的。他提出的理论对后来的Web技术的发展产生了巨大的影响,他是许多重要Web架构标准的设计者,这些标准就是 HTTP、URI等。

  • Rest的英文全称是“Representational State Transfer”。中文翻译为“表述性状态转移”。REST本身只是为分布式超媒体系统设计的一种架构风格,而不是标准。
  • 那么如何理解“Representational State Transfer”这句话呢?下面我们来解释一下:
  • REST=老的Web规范+3个新的规范:REST实际上也是基于已有的Web规范集合产生的。传统的Web应用大都是BS系统,这些系统共同遵循一些老的Web规范,,这些规范主要包含 3条:
  •  

  • REST在原有的架构上增加了3个新规范:统一接口、分层系统和按需代码:
  • 二.Rest的特点


         由于Rest遵守的这些规范,因此Rest架构的特点也非常的明显:

  •  

  •   分层结构,像TCP/IP的分层结构一样,第n层使用第n-1层提供的服务并为第n+1层提供服务。在REST中,Client- Server之间加入了Proxy层和Gateway层。在这些中间层可以加入一些业务处理以外的功能,譬如:负载均衡,安全控制等等。
  •   Code-On-Demand,客户端可以访问服务器端的Resource,但并不知道如何处理服务器端返回的结果,这个处理过程的代码应该是从服务器端发送过来,然后在客户端执行,也就是说客户端的功能是根据需要动态从服务器端获得的。一个很简单的例子,Applet就是从服务器端下载然后在客户端执行的。注意,这个特性是可选的(Optional),也就是说在你的REST实现当中,可以不考虑这个特性。
  • 三.Rest的优点


          既然Rest风格有这些特点,那么也就具备了许多优点:

    四.Rest的设计原则


      REST架构是针对Web应用而设计的,其目的是为了降低开发的复杂性,提高系统的可伸缩性。REST提出了如下设计准则:

    五.wcf3.5到wcf4.0 Rest的新增特性

     

    甩过一遍理论,那么就趁热实践一番吧!

    六.实践出真知

     

    按正常步骤新建一个WCF应用,常见的CRUD操作

    [ServiceContract] public interface IExampleService { [OperationContract] string GetData(string value); [OperationContract] string AddData(string value); [OperationContract ] string UpdateData(string value); [OperationContract ] string DeleteData(string value); }

    网友评论
    <