当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

什么是REST(Representational State Transfer)

发表于: 2014-01-23   作者:darrenzhu   来源:转载   浏览次数:
摘要: 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 sy
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 的方法更少。


什么是REST(Representational State Transfer)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
转载自:http://developer.51cto.com/art/200908/141825.htm 什么是REST? REST (REpresentation St
转载自:http://developer.51cto.com/art/200908/141825.htm 什么是REST? REST (REpresentation St
什么是REST? REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用
REST (REpresentation State Transfer) 描述了一个架构样式的网络系统 REST 指的是一组架构约束条件
什么是REST? REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用
原文 http://developer.51cto.com/art/200908/141825.htm 什么是REST? REST (REpresentation State
什么是REST? REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用
(注:以下文章转自:http://developer.51cto.com/art/200908/141825.htm) 什么是REST? REST (REpres
什么是REST? REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用
本文介绍了什么是REST,以及RESTful的实现。简单的说,REST 指的是一组架构约束条件和原则。满足这
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号