揭秘WCF REST架构背后隐含概念

开发 后端
文章主要介绍了WCF REST架构背后隐含的基本理念,还列举了一些特征,希望大家通过看本文深入的了解REST架构。

WCF经过长时间的发展,很多用户都很了解WCF REST架构了,这里我发表一下个人理解,和大家讨论讨论。不同的人似乎对REST有不同的定义,有些定义是非常严格的,而有些则是比较自由的。我倾向于认为WCF REST架构存在于一个连续的范围里, 如图所示:

 

WCF REST架构

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

◆越简单越好

◆Web一直是非常成功的。

◆Web是很简单的。

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

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

#T#不同的人对 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 响应代码。

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

责任编辑:田树 来源: 博客
相关推荐

2009-01-04 09:26:44

架构Google服务器

2010-03-01 16:25:07

WCF体系架构

2009-11-09 10:35:10

WCF REST服务

2011-10-27 16:24:48

API

2009-11-09 13:04:53

WCF事物处理

2010-02-25 16:07:28

WCF REST

2011-04-06 11:21:25

PHPPython

2009-12-21 18:19:19

WCF地址类型

2010-03-01 15:51:01

WCF限流

2009-11-06 12:29:23

2009-11-06 13:23:27

WCF模式

2010-02-23 16:32:29

WCF服务

2009-12-21 10:27:52

WCF基本概念

2009-07-03 14:31:43

学习JSP

2011-10-28 13:30:38

WCF

2009-11-06 15:47:17

WCF Windows

2009-11-05 14:03:57

WCF承载环境

2009-11-06 14:25:56

WCF接口

2016-09-07 20:41:38

办公

2010-03-01 18:04:35

WCF配置绑定
点赞
收藏

51CTO技术栈公众号