Restlet - REST架构风格的介绍

1、关于
数据库

   2000年,Roy T. Fielding在他的博士学位论文《Architectural Styles and the Design of Network-based Software Architectures》(中文版名为《架构风格与基于网络的软件架构设计》)中,推导出来了REST这种新的架构风格。REST并非一种具体的技术,也不是一种具体的规范,REST实际上是一种内涵很是丰富的架构风格。服务器


2、原则restful

   一、面向资源网络

       资源是一种看待服务器的方式,每一个资源是服务器上一个可命名的抽象概念。由于资源是一个抽象的概念,因此它能够表明服务器文件系统中的一个文件、数据库中的一张表等等具体的东西。面向资源即便用URI标识全部值得标识的事物,不管这些资源表明单一数据项、数据项集合、虚拟亦或实际的对象仍是计算结果等。架构

   二、超文本驱动ide

      “超文本驱动”又名“将超媒体做为应用状态的引擎”(Hypermedia As The Engine Of Application State,缩写为HATEOAS)。资源之间经过超连接相互关联,超连接既表明资源之间的关系,也表明可执行的状态迁移。在超媒体之中不单单包含数据,还包含了状态迁移的语义,以超媒体做为引擎,驱动Web应用的状态迁移。即超媒体是连接的思想,使用连接指引能够被标识的资源。spa

   三、统一接口架构设计

       HTTP协议中定义了一个操做资源的统一接口,主要包括 GETPOSTPUTDELETEPATCHHEADOPTIONSREST要求,必须经过统一的接口来对资源执行各类操做,且其操做语义必须由HTTP消息体以前的部分彻底表达,不能将操做语义封装在HTTP消息体内部。设计

   四、资源多重表述 rest

       资源的表述是一段对于资源在某个特定时刻的状态的描述。能够在客户端-服务器端之间转移(交换)。资源的表述能够有多种格式,例如HTML/XML/JSON/纯文本/图片/视频/音频等等。资源多重表述即针对不一样的需求提供资源多重表述。

   五、无状态通讯

       服务器端不保持除了单次请求以外的,任何与其通讯的客户端的通讯状态,通讯的会话状态应该所有由客户端负责维护。


3、参考

   http://www.infoq.com/cn/articles/rest-introduction/  

相关文章
相关标签/搜索