表现层状态转换是Roy Thomas Fielding博士于2000年在他的博士论文中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络中互相传递信息。表现层状态转换是根基于超文本传输协议之上而确定的一组约束和属性,是一种设计提供万维网络服务的软件架构。符合或相容于这种架构风格的网络服务,允许用户端发出以统一资源标志符存取和操作网络资源的请求,而与预先定义好的无状态操作集一致化。因此表现层状态转换提供了在互联网络的计算系统之间,彼此资源可交互使用的协作性质。相对于其它种类的网络服务,例如SOAP服务,则是以本身所定义的操作集,来存取网络上的资源。
7
Vapor是一个基于Swift的开源软件Web应用框架,可用于创建表现层状态转换 API、网站和使用WebSocket的实时应用。在核心框架之外,Vapor还提供了对象关系映射 、模板语言,以及用户身份验证和授权模块。
OpenStack是一个自由软件、开源软件的云端运算平台。它主要作为基础设施即服务部署在公用云和私有云中,提供虚拟服务器和其他资源给用户使用。该软件平台由相互关联的组件组成,控制着整个数据中心内不同的厂商的处理器、存储和网络资源的硬件池。用户可以通过基于网络的仪表盘、命令行界面或表现层状态转换网络服务来管理。
BigQuery是一个表现层状态转换的Web服务 ,可以对与Google Storage结合使用的大型数据集进行交互式分析。它是一种无服务器的平台即服务,且可与MapReduce相互补充使用。
Google计算引擎是一项Google云端平台的基础设施即服务组成部分,它基于驱动Google搜索引擎、Gmail、YouTube和其他服务的全球基础设施。Google计算引擎可使用户按需启动虚拟机器。虚拟机可通过标准镜像或用户创建的自定义镜像启动。GCE用户必须先在启动虚拟机前通过基于开放授权 2.0的认证。Google计算引擎可通过开发者控制台、表现层状态转换或命令行界面访问。