深入浅出restful架构

深入浅出restful架构

ID:16080247

大小:1.74 MB

页数:37页

时间:2018-08-07

深入浅出restful架构_第1页
深入浅出restful架构_第2页
深入浅出restful架构_第3页
深入浅出restful架构_第4页
深入浅出restful架构_第5页
资源描述:

《深入浅出restful架构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、深入浅出REST张德品内容概要RESTful服务介绍设计面向资源的服务Web服务架构简介及分类ArcGISServer10的REST式架构问题:REST是什么?它代表什么含义?试图解决什么问题?RESTful架构有那些关键的设计原则?符合RESTful架构的软件有那些优点?日常工作中发现的REST式架构的服务有哪些?怎样构架一个RESTful架构的网络应用软件?RESTfulWebServices与其他WebServices(RPC)设计有何不同?怎样理解ArcGIS的双重软件架构风格?REST究竟是何物?REST(Repre

2、sentationalStateTransfer):表示性状态转移,分布式超媒体软件的一种架构风格--源自2000年RoyThomasFielding的博士论文。一套简单的设计原则、一种架构风格(或模式),不是一种具体的标准或架构。基于使用HTTP、URI等现有的广泛流行的协议和标准,并由几个核心抽象概念支撑。对Web的本质回归:一种真实描述Web的方式,不被特定时期的特定应用程序概念歪曲。提供区分良好实践和糟糕实践的途径:判断特定实践是否与Web架构一致。REST目的:寻找Web特性,然后使用这些特性来指导Web设计Fiel

3、ding博士的论文摘要回顾WebWeb1.0的误区:对大多数用户而言,Web不过是一个只读文件仓库!Web2.0颠覆用户错误观念:Web不再是简单的文档仓库!Web是双向的!!重新审视Web作为全球信息空间的概念,Web2.0更加丰富的含义:“Web数据”和“平台化的Web”。网站就是Web服务,Web作为分布式编程平台具备极大的潜力(以前web服务的分类:programmableweb,humanweb),一个既可以为人也可以为计算机程序使用的网路Web1.0到Web2.0的转变HTTP与URIHTTP信封里的文档HTTP协

4、议的形象理解:信封格式有严格标准,不关心里面内容请求响应HTTP一种传输协议还是转移协议?URI简介URI(UniformResourceIdentifier):通用资源标识符,它被设计充当可用位置和持久名称。语法规则:大致指向一个层次空间,协议是树根,从左往右每部分是前部分的分支。例:http://example.net/site/page?name=zdp#photo方案域名路径查询片段路径:并非一定要采用层次结构,可根据应用程序模型定制路径结构。REST抽象概念与设计原则RESTURI规范(RFC2396)指出:“资源可

5、以是任何有标示的东西”。“并非所有的资源都是通过网络能够获取的”。任何事物,只要有被引用的必要,就是一个资源(resource)。它可以是一个实物,也可以是一个抽象的概念。通常一个资源是某个可以存放在计算机上并体现为比特流的事物。在Web中,可以这样认为——资源是URI标示的东西。资源表示资源和表示不是一码事。Web上获取的不是资源,而是资源的表示。对于给定的资源,可以有很多不同的表示。HTMLXMLFLASHTEXT资源URI标示符状态首先要理解资源状态和应用状态在客户-服务端模式下,让客户端维护应用状态,并确保客户端向服务

6、器发出的请求都包含理解请求所需的全部信息,而服务器不应该维护该状态。REST式解决方案是使用URI。每个概念上独立的资源都可使用单个URI,不希望通过Cookie或隐藏在有效负载的参数来提供额外信息。REST式服务的关键设计原则网络上的所有事物都被抽象为资源每个资源对应一个唯一的资源标识URI通过HTTP协议方法作连接器对资源进行操作对资源的任何操作不改变资源标识URI所有的服务器操作都是无状态的违背REST有什么恶果服务端必须维持状态难以对URI进行缓存应用部署难以水平扩展(Session)存在安全隐患URI难以持久化(变更

7、URI)暴露技术实现且易变更URI代码方法入侵URI不利于搜索引擎REST架构的过程视图REST式架构——面向资源的架构ROA的定义ROA(Resource-OrientedArchitecture)REST不是一种架构,而是一种设计原则(或者是一种约束)而ROA应该是一种具体的REST架构ROA是一种把实际问题转换成REST式Web服务的方法ROA的功能成分资源资源名称资源的表示资源间的链接ROA四个属性(特征标志)可寻址性无状态性连通性统一接口设计REST式服务的一般步骤规划数据集把数据集划分为资源对于其中的每种资源,用U

8、RI为该资源命名暴漏一个统一接口的子集设计来自客户端的表示设计发给客户端的表示用超链接和表单把该资源和已有资源联系起来考虑有哪些典型的事件经过考虑可能出现哪些错误http://host:port/arcgis/rest/services/XX/mapservices/road

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。