




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深入浅出rest,张德品,内容概要,restful 服务介绍 设计面向资源的服务 web服务架构简介及分类 arcgis server 10的rest式架构,问题:,rest是什么?它代表什么含义?试图解决什么问题? restful架构有那些关键的设计原则? 符合restful架构的软件有那些优点? 日常工作中发现的rest式架构的服务有哪些? 怎样构架一个restful架构的网络应用软件? restful webservices与其他webservices(rpc)设计有何不同? 怎样理解arcgis的双重软件架构风格?,rest究竟是何物?,rest(representational state transfer):表示性状态转移,分布式超媒体软件的一种架构风格-源自2000年roy thomas fielding的博士论文。 一套简单的设计原则、一种架构风格(或模式),不是一种具体的标准或架构。 基于使用http、uri等现有的广泛流行的协议和标准,并由几个核心抽象概念支撑。 对web的本质回归:一种真实描述web的方式,不被特定时期的特定应用程序概念歪曲。 提供区分良好实践和糟糕实践的途径:判断特定实践是否与web架构一致。 rest目的:寻找web特性,然后使用这些特性来指导web设计,fielding博士的论文摘要,回顾web,web1.0的误区:对大多数用户而言,web不过是一个只读文件仓库! web2.0颠覆用户错误观念:web不再是简单的文档仓库!web是双向的! 重新审视web作为全球信息空间的概念, web2.0更加丰富的含义:“web数据”和“平台化的web”。 网站就是web服务,web作为分布式编程平台具备极大的潜力(以前web服务的分类:programmable web ,human web),一个既可以为人也可以为计算机程序使用的网路,web1.0到web2.0的转变,http与uri,http信封里的文档,http协议的形象理解: 信封格式有严格标准,不关心里面内容,请求,响应,http一种传输协议还是转移协议?,uri简介,uri(uniform resource identifier):通用资源标识符,它被设计充当可用位置和持久名称。 语法规则:大致指向一个层次空间,协议是树根,从左往右每部分是前部分的分支。 例:http:/ /site/page ? name=zdp # photo 方案 域名 路径 查询 片段 路径:并非一定要采用层次结构,可根据应用程序模型定制路径结构。,rest抽象概念与设计原则,rest,uri规范(rfc 2396)指出: “资源可以是任何有标示的东西”。 “并非所有的资源都是通过网络能够获取的”。 任何事物,只要有被引用的必要,就是一个资源(resource)。它可以是一个实物,也可以是一个抽象的概念。 通常一个资源是某个可以存放在计算机上并体现为比特流的事物。在web中,可以这样认为资源是uri标示的东西。,资源,表示,资源和表示不是一码事。web上获取的不是资源,而是资源的表示。 对于给定的资源,可以有很多不同的表示。,html,xml,flash,text,资源,uri标示符,状态,首先要理解资源状态和应用状态 在客户-服务端模式下,让客户端维护应用状态,并确保客户端向服务器发出的请求都包含理解请求所需的全部信息,而服务器不应该维护该状态。 rest式解决方案是使用uri。每个概念上独立的资源都可使用单个uri,不希望通过cookie或隐藏在有效负载的参数来提供额外信息。,rest式服务的关键设计原则,网络上的所有事物都被抽象为资源 每个资源对应一个唯一的资源标识uri 通过http协议方法作连接器对资源进行操作 对资源的任何操作不改变资源标识uri 所有的服务器操作都是无状态的,违背rest有什么恶果,服务端必须维持状态 难以对uri进行缓存 应用部署难以水平扩展(session) 存在安全隐患 uri难以持久化(变更uri) 暴露技术实现且易变更uri 代码方法入侵uri 不利于搜索引擎,rest架构的过程视图,rest式架构,面向资源的架构,roa的定义,roa(resource-oriented architecture) rest不是一种架构,而是一种设计原则(或者是一种约束)而roa应该是一种具体的rest架构 roa是一种把实际问题转换成rest式web服务的方法,roa的功能成分,资源 资源名称 资源的表示 资源间的链接,roa四个属性(特征标志),可寻址性 无状态性 连通性 统一接口,设计rest式服务的一般步骤,http:/host:port/arcgis/rest/services/xx/mapservices/road,web服务架构分类,相互竞争的web服务架构,rest式面向资源的架构 具备web特征的服务:静态网站、许多未采用soap的只读web服务、许多只读型web应用等 rpc式架构 所有采用xml-rpc遗留协议的服务,几乎所有的soap服务 rest-rpc混合架构 大部分web应用,大量采用mvc模式的web应用.(flicker网站),区别,方法信息:rest式风格把方法信息放在http方法里,而其他web services架构把方法信息放到uri或报头里。 作用域信息:面向资源的架构把作用域信息放到uri里,而其他的 web services把作用域信息放到了实体主体中。,soap-rpc例子,rest-rpc的例子,get services/rest?api_key=xxx&method=flickr.photos.search&tags=penguin http/1.1 host: services/rest/penguin,大web服务试图解决哪些问题,soap wsdl uddi 安全性 事务,常见的web服务,著名的amazon s3 (simple storage service) /s3 google gdata api 提供atom发布协议的变型的服务/apis/gdata/ yahoo提供的大部分web服务/ 静态网站 arcgis server产品(web应用的一种) 所有的soap服务 采用xml-rpc的服务 del.icio.us api flickr web api,rest服务框架(restlet),demo,arcgis server 10的rest式架构,arcgis server软件架构,arcgis 客户端 api,js api flex api sl api iphone,arcgis server 10新特性,编辑(featureservicefeaturelayer) 时态图层(timer-aware layers) amf(更加快速的传送方式) bing maps geometry service mapping enhancements(relationships,identify,find for layerdefinitions) network analyst updates(closest facility,service area相对应的task) geocode updates(supports outspatialreference),demo,,对soes的支持,serv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025黑龙江绥化市庆安县招聘教师36人模拟试卷及答案详解参考
- 2025年谷胱甘肽及酵母提取物项目发展计划
- 小学劳动安全培训课件
- 2025辽宁鞍山市铁东区教育局面向毕业生(第二轮)校园招聘笔试考前自测高频考点模拟试题完整答案详解
- 公司员工请假管理操作手册
- 保险行业技术规范与市场分析
- 2025贵州省凯里学院第十三届贵州人才博览会引才28人考前自测高频考点模拟试题及答案详解一套
- 2025贵州兴仁市马马崖镇村级卫生室医生岗位招聘考前自测高频考点模拟试题及答案详解(新)
- 2025内蒙古第七批高层次人才需求目录(2025年4月29日发布)模拟试卷及答案详解(名校卷)
- 2025河南信阳市潢川县退役军人事务局招聘3名全日制公益性岗位模拟试卷带答案详解
- 房颤射频消融病例报告
- 神经心理与皮纹特征-洞察及研究
- 虚拟现实技术在宠物行为干预中的临床应用-洞察阐释
- 2025至2030中国石油化工设备行业发展分析及发展趋势分析与未来投资战略咨询研究报告
- 护理病历讨论制度
- 电子病历系统集成与建设方案
- 新生儿个体化发育支持护理
- 电子工业出版社小学信息技术五年级上册全册教案(全册)
- CJ/T 526-2018软土固化剂
- (高清版)DG∕TJ 08-2251-2018 消防设施物联网系统技术标准
- 冻伤的处理与急救措施
评论
0/150
提交评论