基于REST风格构建Web服务的研究与应用

被引量 : 0次 | 上传用户:cyg858644
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web服务从诞生到现在已有十余年历史,人们用它来解决不同平台之间的互操作问题。传统的Web服务的是基于RPC风格的,其实现技术主要包含SOAP、WS标准栈、UDDI等。RPC风格的Web服务在相对封闭、小的应用环境中取得了较大成功,但用在Web这个分布的、开放的环境中将带来一些问题,如技术架构复杂、接口复杂和可伸缩性差等。而且,Web服务理应是遵从Web理念的,但事实不是这样。Web是简单的,而如今的大部分Web服务是复杂的;Web是基于资源的,但Web服务并不暴露资源;Web是基于URI与链接的,但Web服务一般只暴露一个URI和零个链接;Web是基于HTTP的,而Web服务几乎不使用HTTP的任何特性。如今的大部分Web服务都与Web毫无干系,它们重复或者忽略了Web赖以成功的每一种特性,可以说,Web作为分布式编程平台的潜力被忽视了。本文研究的REST式架构风格足以让Web服务回归到Web的理念上来。REST(Representational State Transfer,表述性状态转移)是Web背后的一套设计原则,用来指导现代Web架构的设计和开发。本课题在研究REST理论和Web本质特征的基础上,从几个方面比较了RPC风格的Web服务和REST风格的Web服务,并引入面向资源的架构(Resource-Oriented Architecture,ROA)来设计REST式Web服务,并提出了REST式Web服务的应用设计准则和步骤,为本课题从理论研究上升到应用实践打下了基础。本文的第三章和第四章,设计和实现了一个基于REST风格的社会化网络服务(Social Networking Services)。它利用Web特性,从面向资源的角度看待问题,设计操作资源的统一接口,解决不同的客户端的互操作问题,而不是像RPC风格的Web服务那样,通过复杂的、编程语言式的接口来暴露其内部算法,这种接口,不同的服务都不相同。这个服务具有组件交互的可伸缩性、接口的通用性、组件的独立部署等特征。同时,此服务强调和利用了Web的基础技术,即HTTP应用协议、URI命名标准和XML标记语言。本文的第五章,把此社会化网络服务同当前已有的REST风格的Web服务做了横向对比,跟已有的RPC风格的Web服务做了纵向对比,指出了各自的优缺点。
其他文献
二十世纪九十年代以来,中国古代文论的现代转换作为一剂医治中国文论"失语症"的良药被广泛的热议与研讨。中国古代文论的现代转换牵涉到"如何转换?","怎样转换?"的问题。在现
目的总结眼带状疱疹患者的门诊护理方法。方法选择62例门诊眼带状疱疹患者,使用泛昔洛韦和病毒唑进行抗病毒治疗。随机分为加强护理组和护理组:加强护理组进行基础护理、眼部
在对磨煤机控制系统耦合问题分析的基础上,对原磨煤机控制系统进行了优化。在磨煤机控制系统中增加了解耦环节,并将给煤机转速指令作为磨煤机入口一次风量和出口温度控制系统
通过对火麻仁蛋白的临床药理作用、火麻仁的化学成分、火麻仁蛋白抗疲劳的效果以及运动员摄入蛋白质的重要性等方面进行研究,以探讨火麻仁蛋白在运动员营养改善的作用;为运动
企业能否在激烈的竞争中生存和发展壮大,执行力是关键。本文就如何从"提高团队执行力"入手打造优秀管理团队提出了自己的思考和建议。认为营造企业执行力文化、明确共同的奋
我国外商投资企业法与法规、规章间相万冲突、矛盾的现象仍较为严重,“国民待遇上位偏离”的规定依然:存在,外商投资企业法与公司法等其他市场主体法之间不协调之处没有任何
随着经济全球化的不断推进以及国际金融创新时代的来临,各种衍生金融工具应运而生,最初人们将其作为表外处理的工具,因为其与传统会计要素的含义并不完全相符,随着金融市场的
目的 探讨和分析在手术室的护理管理中应用PDCA循环法的价值。方法 此次抽取2017年10月至2018年10月在我院做手术的患者(7400例)进行研究,随机分为乙组(3700例)、甲组(3700例
本文概述了信息差原理及其对小学英语教学的启示,分析了目前小学英语教学中应用信息差的现象,讨论了信息差在复习环节、呈现环节、操练环节、运用环节中的作用,阐述了信息差
目的探讨中波紫外线照射仪对婴幼儿佝偻病的治疗作用。方法选择符合诊断标准的佝偻病患儿60例随机分为两组,照射组用中波紫外线照射仪治疗,对照组用VD3肌肉注射。结果照射组