现在的位置: 首页 > 综合 > 正文

REST In WCF系列:( 一)基本介绍

2012年10月09日 ⁄ 综合 ⁄ 共 688字 ⁄ 字号 评论关闭
最近在关注REST,并用REST的思想实现一些WebAPI.
面世不久的.Net 3.5,在WCF里提供了对REST的支持。
1,什么是REST
REST是一种思想,针对Web应用而设计的打破传统方式的一个概念体系。
核心:
①Resource:网络上的所有事物都被抽象为资源。
②URI:每个资源对应一个唯一的资源标识符
③协议:HTTP
   HTTP Method:通过GET,POST,PUT,DELETE来标志对资源的各种不同请求方式
④Stateless:所有的操作无状态。
传统的开发模式:基于操作和行为即Action。
REST意味着我们需要从资源的角度来设计系统架构,把用户需求抽象为URI标志的资源。
例如:
GET http://SomeHost/UserService/User/uId_0001

2,关于WCF
WCF本身随着.Net 3.0一起问世,主要是整合了微软在通信服务方面的技术,
包括WebService,Remoting,MSMQ等。使得所有些服务具备统一的框架和对外接口,
并且开发也变得相对容易。主要dll,System.ServiceModel。
然而对RESTful WebService的支持,在.Net 3.5才提供。主要dll:System.ServiceModel.Web
本文重点讨论RESTful WebService.
核心:
①:服务Service
②:地址EndpointAddress
③:契约Contract
④:绑定Binding
⑤:服务承载Host
⑥:元素据MetaData

我们将通过一个完整的小示例程序,来理解这些概念。请参照:
REST In WCF系列二: 示例程序。

抱歉!评论已关闭.