Can you summarize the following document?
        
  需要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP、URI、XML以及HTML这些现有的广泛流行的协议和标准。  1. 以资源为基础

  每个资源都可以通过URI访问到。 也就是一个个可以认知的资源,比如文档,音乐,视频等信息,都可以通过唯一的URI确定  2. 通过重表达的客户端可以管理原资源  就是我们通过客户端可以修改原资源的状态  3. 返回信息足够描述自己  这样重表达的客户端可以知道如何处理 4. 超媒体是应用状态的引擎  处理以超媒体为基础的状态变化

  REST架构风格最重要的架构限制有6个:

  应该注意区别应用的状态和连接协议的状态。HTTP连接是无状态的(也就是不记录每个连接的信息),而REST传输会包含应用的所有状态信息,因此可以大幅降低对HTTP连接的重复请求资源消耗。

  符合REST设计风格的Web API称为RESTful API。它从以下三个方面资源进行定义:  下表列出了在实现RESTful API时HTTP请求方法的典型用途。  PUT和DELETE方法是幂等方法。GET方法是安全方法(不会对服务器端有修改,因此当然也是幂等的)。  不像基于SOAP的Web服务,RESTful Web服务并没有“正式”的标准。这是因为REST是一种架构,而SOAP只是一个协议。虽然REST不是一个标准,但大部分RESTful Web服务实现会使用HTTP、URI、JSON和XML等各种标准。

  例如,一个简单的网络商店应用,列举所有商品, 呈现某一件商品, 下单购买,
表现层状态转换(英语:英语:Representational State Transfer,缩写:REST)是Roy Thomas Fielding博士于2000年在他的博士论文中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。表现层状态转换是根基于超文本传输协定(HTTP)之上而确定的一组约束和属性,是一种设计提供万维网络服务的软件构建风格。符合或相容于这种架构风格(简称为 REST 或 RESTful)的网络服务,允许用户端发出以统一资源标识符存取和操作网络资源的请求,而与预先定义好的无状态操作集一致化。因此表现层状态转换提供了在因特网络的计算系统之间,彼此资源可交互使用的协作性质(interoperability)。相对于其它种类的网络服务,例如SOAP服务,则是以本身所定义的操作集,来存取网络上的资源。