WCF REST正确定义方法介绍

开发 开发工具
在很多人眼中,WCF REST架构的定义方法不尽相同。那么哪一种才是正确的呢?在这里我们将会针对此做一个详细的介绍。

WCF中有一种比较重要的架构,WCF REST。我们今天将会通过这篇文章为大家详细讲述有关WCF REST这一系统架构的具体定义以及相关应用方法,帮助大家解决一些在实际开发中遇到的问题。#t#

不同的人似乎对REST有不同的定义,有些定义是非常严格的,而有些则是比较自由的。我倾向于认为REST架构存在于一个连续的范围里。

我们可以认为WCF REST背后隐含的基本理念如下:

· 越简单越好

· Web一直是非常成功的。

· Web是很简单的。

· Web设计要遵循一些指导性原则,而这些原则在过去很长一段时间内都是可靠的。

· Web 服务的设计要以 Web的方式。

尽管不同的人对WCF REST有不同的定义,但可以肯定的是存在一些特征来影响一个服务是否是RESTful的,或者它能不能被认为是RESTful, 或者它能否落在上面这个连续范围内的某个位置。这里列出一些(并不是全部)特征:

· 对HTTP 方法(GET,PUT,POST,DELETE是主要的HTTP方法)的合理使用——HI-REST端倾向于对具体方法用于具体的情景进行严格的规定。例如一个HI-REST的实现中使用GET方法获取,DELETE方法用来删除,PUT方法用来插入或者更新,而POST方法则用来附加。而LO-REST的解决方案则可能使用POST方法做插入,更新,删除和附加操作。

· 对数据表现形式的选择——HI-REST解决方案倾向于选择标准的数据表现形式,而一些LO-REST解决方案则认为POX也是一个不错的选择。

· 对良好构造的URI的使用——HI-REST解决方案倾向于使用描述性的URI而一般情况下不使用查询字符串,而我们在一些LO-REST解决方案中可以看到对查询字符串的使用。

· 其他:有效负荷中包含指向相关信息的链接,使用合适的HTTP 响应代码。

我没有在什么是WCF REST的基础上给出一个严格的定义,原因并不是我觉得这不重要。原因是,从WCF的角度,一个专门的定义无关紧要。WCF支持范围两端的REST架构(HI-REST和LO-REST)。事实上,在下一篇文章中,我将建立一个LO-REST的实现,同时在之后的文章中,我将演示HI-REST端的实现。

责任编辑:曹凯 来源: csdn
相关推荐

2010-03-01 15:12:53

WCF回调契约

2010-02-23 17:05:38

2010-02-25 16:52:12

引用WCF服务

2010-02-23 11:06:16

WCF可信赖会话

2010-02-24 15:27:26

Python数组

2010-03-02 16:58:11

AJAX WCF服务项

2010-02-22 14:09:08

WCF Dispose

2009-12-21 18:32:22

关闭WCF链接

2010-02-22 14:28:35

WCF实现loadin

2010-01-18 17:07:52

C++类

2009-12-22 17:30:47

WCF Address

2010-02-23 17:59:52

WSIT连接WCF

2009-12-30 17:35:21

Silverlight

2009-12-21 16:04:45

WCF Dispose

2010-02-22 11:02:06

WCF元数据

2009-11-09 10:35:10

WCF REST服务

2010-03-01 17:44:39

Silverlight

2010-02-26 11:15:51

WCF接口方法

2010-02-26 11:22:16

LitwareHR使用

2010-03-02 14:12:30

WCF枚举类型
点赞
收藏

51CTO技术栈公众号