基于REST架构风格的Web服务的研究和设计

被引量 : 85次 | 上传用户:ws162282330
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机网络技术一直是计算机领域发展的一个重要方面,Web服务(WebServices)技术是最近十年网络技术发展的一个热点。其得到发展的很大原因是由于电子商务的迅速崛起,使得Web应用从局部慢慢发展到全球化。Web服务主要用来定义了应用程序在Internet上实现互操作,拓展了应用程序的功能,实现了软件功能的动态提供。Web服务技术使得网络研究的重点从网络层系统互联向应用层服务集成迁移。Web服务技术不仅是一种网络技术,更是一种新型的软件工程技术。软件的设计从面向对象转而变成面向服务,形成了面向服务的体系结构(Service-Oriented Architecture,SOA)。传统的Web服务的发展是建立在一系列协议和标准的基础上的,这些协议和标准在Web服务发展的过程中得到不断的改进和完善。三大基础的标准是SOAP、WSDL、UDDI,在此基础上形成了BPEL、WS-CDL、WSCI等的高层协议。目前对于语义网的研究比较多,它与Web服务结合起来,形成了语义Web服务,提出了RDF、OWL等。传统Web服务的发展和SOAP协议是分不开的,通过它实现HTTP的远程过程调用(Remote Procedure Call,RPC)。这样的设计带来了不必要的复杂性,使得HTTP成为一种用于传输庞大XML负载的协议。描述信息放在XML里面,服务变地复杂、难以调试。传统的Web服务违背了简单性的Web理念,将Web特有的能力隔离在很多抽象层之下。对此采用表示性状态转移(REST)风格的Web服务,彻底的改变了Web服务的设计,让Web服务回归Web理念。REST架构风格(REST,Representational State Transfer)提供了实现Web服务的新的理念,是当今世界最成功的互联网超媒体分布式系统架构之一,它使得人们真正理解了HTTP协议本来面貌。随着REST式的架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。传统的Web服务使用SOAP和RPC。通过面向资源的架构(Resource-Oriented Architecture,ROA)替代RPC式架构。面向资源的架构通过统一的接口,改进了RPC接口复杂且无规律性的缺点;通过暴露内部数据代替RPC的暴露内部算法;通过对资源的设计,实现了Web服务的REST化。我们实现了一个真正意义上的REST式架构风格的Web服务,给出了详细的设计。该服务是在研究del.icio.us网络书签服务的基础上,设计一个REST式的网络书签Web服务,详细设计暴露的资源以及统一的接口。基于Ruby on Rails框架,本文设计了一种全新的完全符合REST思想的设计方式。服务设计主要集中在框架的设计,控制器实现主要的功能,并设计了集中数据的模型。在此基础上设计了数据的表示、HTTP响应并实现了一个简单的客户端。该服务是一个完全的REST式服务,通过与del.icio.us Web服务的比较,得出了用ROA对RPC改进的优点。在此基础上对REST式Web服务与传统Web服务进行比较。
其他文献
目的:观察透刺法结合穴位注射治疗顽固性面瘫的疗效。方法:64例顽固性面瘫患者随机分为2组各32例。对照组采用面部常规穴位针刺,并随症加减。观察组采用与对照组相同的穴位行
甜味剂对食品的感官品质起非常重要的作用,为满足现代生活对食品风味、营养、安全的要求,有必要研究新型的甜味剂。莱鲍迪A苷作为天然甜味剂甜菊糖苷中的主要成分,甜度高,余
<正> 四、绩效考核指标与预算管理(一)概述如果说预算仅仅是指预算编制,是使用统计表格和财务数据来确定企业的经营目标,那么,上述按平衡计分卡原理编制的 BYC 及其各部门、
[目的]比较真空冻干枸杞子和热风干燥枸杞子的质量。[方法]从感官质量、复水性和营养成分等方面对枸杞鲜果、真空冻干枸杞子和热风干燥枸杞子进行了比较。[结果]真空冻干枸杞
随着制造业自动化和计算机技术的发展,数控制造技术已经成为基础制造业中的主要加工方式。但是由于传统数控系统自身的不足制约了其在生产过程中的扩展应用。本文在分析了传
随着我国经济体制的转型,计划经济向市场经济转变,职业教育在社会经济发展中的作用日益突出。在2010年的《国家中长期教育改革与发展规划纲要》中指出:“发展职业教育是推动经
魏代大赋主要分建安与正始两个时期。建安时期,京都、宫殿大赋占主导地位,它们主要继承汉代大赋的遗音,在内容上铺叙宫室建筑的华丽、草木景观的怡人、珍玩名物的珍贵。目的
在数控系统领域内,“PC+运动控制器”型开放式数控系统已经成为一个研究热点,它具有开放程度高、通用性好、成本低、开发周期短等优点,本文阐述了开放式数控系统的发展状况,
矿热炉是从矿石中提取有用元素的电炉。在铁合金的冶炼生产过程中,电弧电阻的强非线性和随机性使得矿热炉的工作情况不稳定,短网电流会发生许多复杂的变化,产生大量谐波、负
[目的]筛选多菌灵和多抗霉素对小麦赤霉病菌菌丝生长抑制效果最好的复配比例。[方法]在室内选用95%多菌灵和10%多抗霉素化学药剂进行复配,计算单剂和混剂对小麦赤霉病菌丝生