参考资料
Building Web Services the REST Way
面向资源与面向活动的 Web 服务
Architectural Styles and the Design of Network-based Software Architectures
www.iteye.com/topic/70113
摘要
看了以上关于REST的资料,还是不太理解REST是个什么东东。个人觉得REST主要是一种设计的理念,架构的样式,类似于模式的东西。
其本质是借助于HTTP协议处理基于资源访问的业务需求,主要适用的场合是针对某种类型数据的CRUD操作,通过URL来标识用户需要请求的资源。
而基于WSDL/SOAP的WEB服务是通过规范确定了如何描述用户的请求和响应格式。
REST主要特性
Client-Server:基于拉式的交互方式。
无状态: 每个请求必须包含所有必须的信息,不能利用任何服务器保存的上下文信息。
缓存:为提高网络传输效率,响应必须能够标识为可缓存和不可缓存的。
统一接口:基于一个统一的接口访问所有的资源如:HTTP GET,POST,PUT,DELETE。
命名的资源集:系统由使用URL命名的资源集组成。
分层模式:客户端和要访问的资源之间可以插入任何中间媒介,如代理服务器,缓存服务器,网关。
设计原则
首先标识所有需要暴露为服务的概念实体。
针对每一个资源创建一个URL,这些资源应该是名词而不是动词。
根据客户端是否仅接受资源还是需要创建,更改资源进行分类。
所有使用HTTP GET访问的资源,都不应该导致更改资源。
在资源的表示中包含超链接来访问其他相关资源的信息。
设计数据粒度,不要在单个响应文档中返回所有信息。
使用XML SCHEMA,DTD等指定响应数据的格式。
使用WSDL或HTML文档描述应该如何使用你的服务。
分享到:
相关推荐
· 理解基于SOAP的和REST样式的服务的区别 · 编写、部署和使用基于SOAP的核心Java服务 · 理解Web服务描述语言(WSDL)服务契约 · 认识SOAP消息的结构 · 学习如何交付基于Java的RESTful Web服务和消耗...
· 理解基于SOAP的和REST样式的服务的区别 · 编写、部署和使用基于SOAP的核心Java服务 · 理解Web服务描述语言(WSDL)服务契约 · 认识SOAP消息的结构 · 学习如何交付基于Java的RESTful Web服务和消耗商业RESTful...
其关键就在于REST,它是驱动Web的架构样式。本书包括以下内容: ·强调Web基础技术的力量 —— HTTP应用协议、URI命名标准与XML标记语言 ·介绍面向资源的架构(ROA),设计RESTful Web Services的常识规则集合 ...
休息网络图形用户界面无编程: 为 REST/JSON 类型的 Web 服务创建描述性 Web 应用程序的框架。 Web 门户的基本功能是开箱即用的: 布局:在 GUI 上排列数据和内容视图视图类型:该框架带有很多交互式视图类型表单、...
这个基本的REST des go-restful软件包,用于使用Google Go Code示例构建REST样式的Web服务。REST要求开发人员以与协议定义一致的方式显式使用HTTP方法。 这项基本的REST设计原则在创建,读取,更新和删除(CRUD)...
代表性状态转移是一种软件体系结构样式,它定义了一组用于创建Web服务的约束。 符合REST架构风格的Web服务(称为Rest API)可在Internet上的计算机系统之间提供互操作性。我们在杰克逊的帮助下使用Sping框架实现了该...
简单的接口,以REST云服务,包括TMS XData数据库。 容易部署 应用程序由HTML和Javascript文件组成,可以轻松地部署在任何轻或重量级的web服务器上。 使用任何现有的负载平衡软件和/或技术以达到最高的性能 快速RAD...
用于CVE搜索的简单REST样式的Web服务。 要求 入门 安装CVE服务器 您必须在本地计算机上运行ruby,git,mongodb和nginx。 curl --ssl -s ...
定义REST风格强调通过有限数量的操作(动词)来增强客户端和服务之间的交互。 通过为资源(名词)分配它们自己的唯一通用资源标识符(URI)来提供灵活性。 因为每个动词都有特定的含义(GET,POST,PUT和DELETE),...
restfull-api-server REST API(也称为RESTful API)是一种应用程序编程接口(API或Web API),符合REST体系结构样式的约束,并允许与RESTful Web服务进行交互
PHP中的示例RESTful Web服务 这是一个项目,您可以将其用作模板来创建和运行用PHP编写的新服务。 执行样本服务API 要执行示例服务,请执行以下步骤: 克隆项目 安装依赖项: ./initProject.sh ticketshop 调整....
最近,使用RPC样式架构构建的基于SOAP的Web服务成为实现SOA最常用的方法。RPC样式的Web服务客户端将一个装满数据的信封(包括方法和参数信息)通过HTTP发送到服务器。服务器打开信封并使用传入参数执行指定的方法。...
16.5.4 Web应用的商业主机服务 16.6 数据库服务器的安全性 16.6.1 用户和权限系统 16.6.2发送数据至服务器 16.6.3 连接服务器 16.6.4 运行服务器 16.7 保护网络 16.7.1 安装防火墙 16.7.2使用隔离区域(DMZ) 16.7.3...
16.5.4 Web应用的商业主机服务 16.6 数据库服务器的安全性 16.6.1 用户和权限系统 16.6.2发送数据至服务器 16.6.3 连接服务器 16.6.4 运行服务器 16.7 保护网络 16.7.1 安装防火墙 16.7.2使用隔离区域(DMZ) 16.7.3...
代表性状态转移(REST)是一种简单而强大的软件体系结构样式,用于创建轻量级和可伸缩的Web服务。 RESTful Web服务使用HTTP作为传输协议,并且可以使用任何消息格式,包括XML,JSON(广泛使用),CSV等,这使得它...
REST是一种架构样式,可解决构建可伸缩Web服务的挑战。 在当今的互联世界中,API在网络上已经发挥了核心作用。 API提供了系统进行交互的结构,而REST已成为API的同义词。 ASP.NET Core的深度,广度和易用性使开发...
本书解释了与REST体系结构样式相关的基本概念,但重点是创建PHP代码以使用和创建PHP RESTful服务。
流亡具有REST样式资源位置和“时空旅行”功能支持的实时数据库即服务。 实时查看@ 哲学一种非常简单易用的NoSQL存储,它遵循类似REST的资源定位器(称为路径)来定位记录并定义数据之间的关系。入门发展历程运行测试...
16.5.4 Web应用的商业主机服务 16.6 数据库服务器的安全性 16.6.1 用户和权限系统 16.6.2发送数据至服务器 16.6.3 连接服务器 16.6.4 运行服务器 16.7 保护网络 16.7.1 安装防火墙 16.7.2使用隔离区域(DMZ) 16.7.3...