REST(Representational Status Transfer - 表述性状态转移)架构风格,目前主要应用与互联网(如手机客户端)。
难理解?看看这个链接风格:
如此,来看REST:是定义Web标准的一系列规则集合,如HTTP,URIs。
REST关键性规则
1.给定任意“资源”一个ID
2.连接所有的资源
3.使用标准的方法(Get,Post,Delete,Put)
4.多种方式表述“资源”
5.无状态交流
1.给定任意“资源”一个ID
资源是术语,一般用作一系列关键抽象特征的集合。
在这里,我们用URI(Unified Resource Identifier - 统一资源标识符)充当ID,用于识别资源。(URI 由一个全局的命名空间——http://example.com,以及能识别资源的一个全局性ID——customers/1234)
因此,我们可以使用URI去识别一个真实存在的资源(含ID)。无论这个资源是一个表述性单个资源(如实体对象),资源集合,虚拟还是物理对象,或是计算结果。
2.能连接所有的资源
互联网,可以使用链接任意引用真实存在的资源。超链接可以让互联网更加社交网络化。
3.使用标准的方法(Get,Post,Delete,Put)
REST HTTP Method 应用场景:
实例演示:

如:对资源customers获得所有顾客列表,使用Get;添加一个新的用户,使用Post;其他暂时不使用。对资源customers的Get和Post等操作就是一种状态转移。
4.多种方式表述“资源”
对资源的表述性呈现,可以是XML、TXT(纯文本)、JSON格式信息。因此,可以根据需求提供不同的资源表述方式。
5.无状态交流
这个无状态可能有点让人误解,它指的是思想的无状态性,并不是说一个对象或者一个功能没有状态,只是说这种无状态表现在资源状态。因此,无状态交流隔离了客户端与服务器之间的依赖性。
好好运用这些规则,美化你的Web风格。文章粗糙,请大家指教!
原文链接:http://www.infoq.com/articles/rest-introduction
分享到:
相关推荐
web之父的博士论文,Restful API的最佳描述。这篇论文定义了一个框架,...然后我介绍了表述性状态转移(Representational State Transfer,REST)的架构风格,并且描述了如何使用REST来指导现代Web架构的设计和开发。
**REST(Representational State Transfer,表述性状态转移)**是一种软件架构风格,广泛应用于Web服务的设计,特别是互联网应用程序。REST风格的架构强调简洁、高效和可扩展性,它基于HTTP协议,利用其固有的方法...
REST(Representational State Transfer,表述性状态转移)和SOA(Service-Oriented Architecture,面向服务架构)虽然都是用于构建可互操作的网络服务,但它们的设计原则和实现方式有所不同。 REST是一种架构风格...
书中特别提到了REST(Representational State Transfer,表述性状态转移)架构风格,这是在网络软件领域广泛采用的一种架构原则。REST强调资源的识别和操作,通过HTTP协议来实现客户端与服务器之间的交互。其核心...
REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以简洁和标准化的方式进行数据交换。RESTful Web服务客户端是开发者用来与REST API进行交互的重要...
REST(Representational State Transfer,表述性状态转移)是一种软件架构风格,用于设计网络应用程序,尤其在Web服务领域广泛应用。REST API的设计原则强调通过HTTP协议来操作资源,它使用标准的HTTP方法(GET、...
REST(Representational State Transfer):表述性状态转移,分布式超媒体软件的一种架构风格。源自2000年Roy Thomas Fielding的博士论文。 一套简单的设计原则、一种架构风格(或模式),不是一种具体的标准或架构。 ...
REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,强调简洁且无状态的交互。它以资源为中心,通过URI(Uniform Resource Identifier)来标识资源,...
3. **RESTful风格**:论文中特别提到了REST(Representational State Transfer,表述性状态转移)架构风格,由Leonard Richardson和Roy Fielding提出。REST是一种设计Web服务的原则集合,它提倡使用HTTP协议进行通信...
* REST(Representational State of Resource):一种基于Web的架构风格,提供了简洁、灵活的数据交互接口。 * WebGIS(Web-based Geographic Information System):一种基于Web的 Geographic Information System,...
"rest" 指的是Representational State Transfer(表述性状态转移),是一种网络应用程序的设计风格和开发方式,基于HTTP协议,用于Web服务的API设计。"python" 是一种高级编程语言,以其简洁明了的语法和强大的功能...
Fielding博士特别强调了基于网络的架构风格,如REST(Representational State Transfer),这是一种用于构建Web服务的设计风格,强调资源的表述、状态转移和统一的接口原则。 论文的其余部分深入探讨了这些架构风格...
RESTful服务是另一种基于REST(Representational State Transfer)架构的服务形式,它通常使用轻量级的协议如HTTP进行交互。 SOA的实施涉及几个关键技术,首先是服务的注册与发现机制。服务注册中心负责存储服务的...
与SOAP相比,REST(Representational State Transfer)是一种更为轻量级、灵活的架构风格,适用于互联网环境。REST强调资源的概念,每个资源都有一个唯一的URI(Uniform Resource Identifier)。通过HTTP方法(如GET...
Roy Fielding博士不仅是HTTP和URI等Web架构标准的主要设计者,而且还是Apache HTTP服务器的主要开发者,他所提出的REST(Representational State Transfer)架构风格,已成为网络服务开发中广泛采纳的一种架构范式。...
REST(Representational State Transfer,表述性状态转移)架构风格是一种设计网络应用的准则和原则,主要应用于Web服务,旨在使接口简洁、可扩展且高效。RESTful架构的主要目标是通过HTTP协议来创建、读取、更新和...