`
darrenzhu
  • 浏览: 802517 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

什么是REST(Representational State Transfer)

    博客分类:
  • REST
阅读更多
Representational state transfer (REST) is an architectural style consisting of a coordinated set of constraints applied to components, connectors, and data elements, within a distributed hypermedia system.
REST ignores the details of component implementation and protocol syntax in order to focus on the roles of components, the constraints upon their interaction with other components, and their interpretation of significant data elements.

The term representational state transfer was introduced and defined in 2000 by Roy Fielding in his doctoral dissertation at UC Irvine.


Roy Thomas Fielding的博士论文html版本:
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm

Roy Thomas Fielding的博士论文关于REST的章节:
http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm


表征状态转移(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
目前在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的。

表征状态转移。是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。需要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML(标准通用标记语言下的一个子集)以及HTML(标准通用标记语言下的一个应用)这些现有的广泛流行的协议和标准。
REST 定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的 Web 服务,包括使用不同语言编写的客户端如何通过 HTTP 处理和传输资源状态。 如果考虑使用它的 Web 服务的数量,REST 近年来已经成为最主要的 Web 服务设计模式。 事实上,REST 对 Web 的影响非常大,由于其使用相当方便,已经普遍地取代了基于 SOAP 和 WSDL 的接口设计。

REST 并非始终是正确的选择。 它作为一种设计 Web 服务的方法而变得流行,这种方法对专有中间件(例如某个应用程序服务器)的依赖比基于 SOAP 和 WSDL 的方法更少。


分享到:
评论

相关推荐

    java rest api入门实例

    REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,...

    海康isapi开发指南(接口全)-英文版

    用REST架构(Representational StateTransfer, 表述性状态转移),实现安防设备(如摄像机、数字录像机、网络录像机 等)与平台或客户端软件之间的通信。 ISAPI,全称为Intelligent Security Application Programming ...

    使用 JAX-RS 简化 REST 应用开发

    REST 是英文 Representational State Transfer 的缩写,有中文翻译为“具象状态传输”。REST 这个术语是由 Roy Fielding 在他的博士论文 《 Architectural Styles and the Design of Network-based Software ...

    [示例][PHP]drest-master将Doctrine实体展现为REST资源结点的库.zip

    REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端...

    对Django的restful用法详解(自带的增删改查)

    Representational State Transfer,翻译是”表现层状态转化”。 面向资源是REST最明显的特征,对于同一个资源的一组不同的操作。资源是服务器上一个可命名的抽象概念,资源是以名词为核心来组织的,首先关注的是名词...

    REST API 安全设计指南.pdf

    REST的全称是REpresentational State Transfer,它利用传统Web特点,提出 提出一个既适于客户端应用又适于服务端的应用的、统一架构,极大程度上统一及简化了网站架构设计。 目前在三种主流的Web服务实现方案中,...

    REST架构网页开发

    REST架构网页开发.Representational State Transfer (REST) is a style of software architecture for distributed systems such as the World Wide Web.

    跨越边界:REST on Rails

    Ruby on Rails是一个突然流行...本文介绍Rails中的Web服务,重点放在一个名为Representational State Transfer (REST)的策略上。本文介绍了如何在Ruby on Rails中添加REST风格的Web服务,并从Ruby和Java代码调用服务。

    什么是REST,符合REST的API叫RESTful 两种SOA接口实现:SOAP(WebService) vs REST

    REST,全称Representational State Transfer,是Richard T. Fielding在2000年他的博士论文中提出的一种软件架构风格,主要用于设计网络应用程序。RESTful API则是遵循REST原则的Web服务接口设计规范,它强调资源的...

    activiti-rest.zip

    "activiti-rest.zip" 文件看起来是一个包含 Activiti REST API 相关组件的压缩包,它使得开发人员可以通过 RESTful(Representational State Transfer)接口与 Activiti 服务进行交互,这在分布式系统和跨平台集成中...

    REST_cn 中文版

    然后我介绍了表述性状态转移(Representational State Transfer,REST)的架构风格,并且描述了如何使用REST来指导现代Web架构的设计和开发。 REST强调组件交互的可伸缩性、接口的通用性、组件的独立部署、以及用来...

    REST结构全面解析手册

    REST (Representational State Transfer)是代表状态传输的缩写。它代表了分布式超媒体系统的体系结构风格,该风格是Roy Field在他的论文中定义的。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,...

    SSH+REST 最小版完整jar包,已验证,正常启动

    SSH(Secure Shell)和REST(Representational State Transfer)是两种在IT行业中广泛使用的技术,尤其在构建分布式系统和网络通信时。SSH主要用于提供安全的远程登录和其他安全网络服务,而REST是一种软件架构风格...

    REST Fundamentals.torrent

    **REST(Representational State Transfer)基础** REST,全称Representational State Transfer,是一种网络应用程序的设计风格和开发方式,基于HTTP协议,主要用于Web服务的构建。它强调的是资源的概念,通过URI...

    REST参考技术文档

    REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,用于构建可伸缩的、分布式的系统。REST的核心原则是通过统一接口来简化复杂性,它强调的是资源的...

    REST实战PDF版电子书

    REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,...

Global site tag (gtag.js) - Google Analytics