REST简单介绍 简单的英文自我介绍

什么是 REST?

REST (REpresentation State Transfer)描述了一个架构样式的网络系统,比如 web应用程序。它首次出现在 2000 年Roy Fielding 的博士论文中,他是HTTP规范的主要编写者之一。REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。

REST原则

Web 应用程序最重要的 REST原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。

在服务器端,应用程序状态和功能可以分为各种资源。资源是一个有趣的概念实体,它向客户端公开。资源的例子有:应用程序对象、数据库记录、算法等等。每个资源都使用URI (Universal ResourceIdentifier) 得到一个惟一的地址。所有资源都共享统一的界面,以便在客户端和服务器之间传输状态。使用的是标准的HTTP 方法,比如GET、PUT、POST和DELETE。Hypermedia是应用程序状态的引擎,资源表示通过超链接互联。

另一个重要的 REST原则是分层系统,这表示组件无法了解它与之交互的中间层以外的组件。通过将系统知识限制在单个层,可以限制整个系统的复杂性,促进了底层的独立性。

当 REST架构的约束条件作为一个整体应用时,将生成一个可以扩展到大量客户端的应用程序。它还降低了客户端和服务器之间的交互延迟。统一界面简化了整个系统架构,改进了子系统之间交互的可见性。REST 简化了客户端和服务器的实现。Roy Thomas Fielding博士2000年提出

REST是英文Representational StateTransfer的缩写

REST是WEB服务的一种架构风格

REST一种新型的分布式软件设计架构

使用HTTP、URI等广泛流行的标准和协议

REST在原有的架构上增加了三个新规范:统一接口,分层系统和按需代码。

1.统一接口
REST架构风格的核心特征就是强调组件之间有一个统一的接口,这表现在REST世界里,网络上所有的事物都被抽象为资源,而REST就是通过通用的链接器接口对资源进行操作。这样设计的好处是保证系统提供的服务都是解耦的,极大的简化了系统,从而改善了系统的交互性和可重用性。并且REST针对Web的常见情况做了优化,使得REST接口被设计为可以高效的转移大粒度的超媒体数据,这也就导致了REST接口对其它的架构并不是最优的。

2.分层系统
分层系统规则的加入提高了各种层次之间的独立性,为整个系统的复杂性设置了边界,通过封装遗留的服务,使新的服务器免受遗留客户端的影响,这也就提高了系统的可伸缩性。

3.按需代码
REST允许对客户端功能进行扩展。比如,通过下载并执行applet或脚本形式的代码,来扩展客户端功能。但这在改善系统可扩展性的同时,也降低了可见性。所以它只是REST的一个可选的约束。

REST 架构的主要原则

网络上的所有事物都可被抽象为资源(Resource)

每个资源都有一个唯一的资源标识符(ResourceIdentifier)

同一资源具有多种表现形式(xml、json等)

对资源的各种操作不会改变资源标识符

所有的操作都是无状态的(Stateless)

REST提出了一些设计概念和准则:
。网络上的所有事物都被抽象为资源(resource);
。每个资源对应一个唯一的资源标识(resource identifier);
。通过通用的连接器接口(generic connectorinterface)对资源进行操作;
。对资源的各种操作不会改变资源标识;
。所有的操作都是无状态的(stateless)。

REST的优点

l可以利用缓存Cache来提高响应速度

l通讯本身的无状态性可以让不同的服务器的处理一系列请求中的不同请求,提高服务器的扩展性

l浏览器即可作为客户端,简化软件需求

l相对与其他叠加在HTTP协议之上的机制,REST的软件依赖性更小

l不需要额外的资源发现机制

l在软件技术演进中的长期的兼容性更好

什么是无状态性?
无状态性使得客户端和服务器端不必保存对方的详细信息,服务器只需要处理当前Request,而不必了解前面 Request 的历史
REST简单介绍 简单的英文自我介绍
无状态性减少了服务器从局部错误中恢复的任务量,可以非常方便地实现 Fail Over技术,从而很容易地将服务器组件部署在集群内
无状态性使得服务器端不必在多个 Request 中保存状态,从而可以更容易地释放资源
无状态性无需服务组件保存 Request 状态,因此可让服务器充分利用 Pool 技术来提高稳定性和性能

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/148243.html

更多阅读

教你用最简单的方法刻录高音质车载CD 如何刻录高音质cd

教你用最简单的方法刻录高音质车载CD——简介你还在买正版车载CD么?你还在为不喜欢里面的某些歌曲而烦恼么?网上教程看不懂?让我来告诉你,其实windows 7 系统内置有刻录软件Media Player,不需要另外下载刻录软件(不是说那些软件不好,只是

汽车香水十大品牌简单的介绍 香水品牌前十大排名

汽车香水十大品牌简单的介绍——简介根据car2100权威定义,汽车香水(Auto Perfume)是一种混合了香精油、固定剂与酒精的液体,用来让汽车车内拥有持久且悦人的气味。目前已经成为有车族日益关注的对象,面对林林总总、五颜六色的汽车香水

给我起一个酷酷的英文名 酷酷上司不给爱书包网

今天一个好朋友发短信来说让我帮他起个英文名字,我们虽说都是学英语毕业的,可是想起来的总是那些很俗很简单的,在网上查了查,虽然暂时还没想好到底哪个好,不过这些个方法很不错哦。。。一般来说,我们中国人的英文名字,并不是为中国人起的,

怎样用最简单的方法瘦小腿? 简单的瘦小腿方法

转眼夏天就要到了,藏在柜底的短裙短裤又要重出江湖了。可是许多女性朋友却因为小腿粗而发愁,怎么办呢?先不要着急,从现在开始就来练习吧!为大家介绍一组强效瘦小腿运动,非常简单,赶快来试试吧! 怎样用最简单的方法瘦小腿?——步骤/方法怎样用

声明:《REST简单介绍 简单的英文自我介绍》为网友氺蜜桃分享!如侵犯到您的合法权益请联系我们删除