登陆注册
48566000000022

第22章 标准(3)

对比XML与JSON。当Java Script发送或接收数据时,应该使用JSON代替XML。其原因是:当在Java Script中使用XML时,将不得不编写脚本或者使用库来处理DOM对象,提取所需要的数据。但是在JSON中,数据已经在对象中了,因此不必做额外的工作。这样减少了系统开销、CPU使用,以及不得不编写的代码量。

7.4.2XML

可扩展标记语言(Extensible Markup Language,XML)是一种编码文本和数据的标准的、自描述的方式,使得利用极少的人类交互即可访问内容,或者跨广泛类型的硬件、操作系统和应用程序交换内容。

XML提供了一种标准化方式,能以一种可以跨平台使用的格式表示文本和数据。它也可以用于广泛的开发工具和实用程序。

XML基础知识。XML非常类似于HTML(两者都基于SGML语言,它自1986年起就成为了标准),因此那些已知HTML的人会发现很易于学习XML。另一方面,它们两者之间也有两个重大的区别:(1)表单与内容的隔离。HTML使用标签定义文本的外观,而XML标签定义数据的结构和内容。单独的应用程序将由应用程序或关联的样式表指定。(2)XML是可扩展的。开发人员可以为特定的应用程序定义标签,而HTML的标签是由W3C定义的。

功能。XML数据库使用比对关系数据库系统要容易得多。关系数据库系统不能满足电子商务的所有需求,因为它们独立于环境处理数据。它们也不能处理胖数据,如音频、视频或嵌套的数据结构,在云环境中它们很常见。通常改进传统的数据库来处理XML,但是转换过程易出错且有许多开销,尤其是对于更大的事务速率和文档复杂性更是如此。而XML数据库使这个过程变得顺畅,因为它们以结构化的分层形式存储XML。可以快得多地解析查询,因为无须把XML数据树映射到关系数据库表。

XML的其他优点包括:(1)自描述数据。XML不需要关系模式、文件描述表、外部数据类型定义等。此外,HTML只能确保数据的正确表示,而XML还能保证数据是有用的。(2)数据库集成。XML文档可以包含任何类型的数据——从文本和数字到多媒体对象,再到像Java这样的活动格式。(3)如果要执行修改则无须重新编程。可以利用XSL样式表修改文档和Web站点,而不必对数据重新编程。(4)数据的单个服务器视图。XML极其适合云计算,因为散布在多个服务器上的数据看起来像是存储在单个服务器上一样。(5)开放和可扩展。XML的结构可以在需要时添加其他元素。可以随着业务改变轻松修改你的系统。(6)面向未来。W3C将XML批准为一种行业标准,并且受到所有领先的软件提供商的支持。它已经变成了像医疗卫生这样领域中的行业标准。(7)包含机器可读的环境信息。标签、属性和元素结构提供了解释内容含义的环境,从而提供了开发的可能性。(8)内容与表示。XML标签描述了对象的含义,而不是它的表示。也就是说,XML描述了文档的外观和感觉,而应用程序则按描述的那样表示它。

7.4.3Web服务

Web服务描述了如何将数据从云传输给客户。我们在前面已经提到过本节的内容,现在我们深入了解REST和SOAP的工作方式,以及它们哪一个最适合你的云需求。

表象化状态转变(Representational State Transfer,REST)是一种从Web站点中获取信息内容的方式,它是通过读取包含XML文件的指定Web页面实现的,该XML文件描述和包括了想要的内容。例如,云提供商可以使用REST提供更新过的预订信息。通常,提供商可以准备一个Web页面,其中包括代码中描述的内容和XML语句。用户只需知道XML文件所在的页面的统一资源定位器(Uniform Resource Locator,URL),利用Web浏览器读取它,使用XML信息理解内容,并适当地显示它。REST在功能上类似于简单对象访问协议(Simple Object Access Protocol,SOAP),但它更容易使用。SOAP需要编写或使用一个数据服务器程序和一个用户程序(以请求数据)。但是,SOAP提供了更多的能力。例如,你想要通过云提供聚合内容以预订Web站点,那些用户可能需要使用SOAP,它允许用户与服务器之间更好的程序交互。REST使用的发布方法与许多站点用于RDF站点摘要(RDF Site Summary,RSS)的方法相同。RSS使用资源描述框架(Resource Deion Framework,RDF),它是描述Web站点的标准方式。

资源。REST中的一个重要成分是资源的存在。资源是特定信息的来源,并且每种资源都由一个全球标识符(如HTTP中的URL)引用。为了操纵这些资源,网络组件通过一个标准接口(如HTTP)通信并且交换资源的表示(如传送信息的实际文档)。例如,一个三角形资源可以描述为三条边相等的等边三角形。它可能还在逗号分隔的列表中结合了连接的三个点。

好处。REST提供了以下好处:

(1)它提供了更好的响应时间并且减少了服务器负载,这是由于它支持表示的缓存。

(2)通过减小维护会话状态的需求而改进了服务器的可伸缩性。

(3)单个浏览器可以访问任何应用程序和任何资源,因此需要编写的客户端软件较少。

(4)无须单独的资源发现机制,这是由于在表示中使用了超链接。

(5)与RPC中相比,存在更好的长期兼容性和可演化性特征,这是由于:①文档(如HTML)经过演化而具有向前兼容性和向后兼容性的能力;②资源可以根据新内容类型的定义添加对它们的支持,而不会取消对旧内容类型的支持。

在云上使用REST的应用程序的好处是:REST允许用户标记特定的查询,并且允许通过电子邮件或即时消息把这些查询发送给其他人。进入应用程序的路径或入口点的“表示”变得非常具有可移植性。

简单对象访问协议(Simple Object Access ProtocoI,SOAP)是让在一种操作系统(如Windows Vista)中运行的程序通过使用HTTP和XML作为工具交换信息与在同一种或者另一种操作系统(如Linux)中的程序进行通信的方式。过程调用。通常,远程过程调用(Remote Procedure Call,RPC)使用在像DCOM或COBRA这样的对象之间,但是HTTP并不是用于此目的。RPC带来了一种兼容性问题,因为防火墙和代理服务器将阻塞这种类型的通信量。由于Web协议已经安装并且可供主流操作系统使用,HTTP和XML提供了一种简单的解决方案,用于解决在网络中的不同操作系统下运行的程序相互之间如何通信的问题。

SOAP准确描述了如何编码HTTP和XML文件,使得一台计算机上的程序可以调用另一台计算机上的程序,并给它传递信息。它还解释了被调用的程序如何返回响应。SOAP的优点之一是:程序调用更有可能穿过通常会遮挡对那些应用程序的请求的防火墙。

由于HTTP请求通常允许穿过防火墙,因此使用SOAP可以与任意位置的程序通信。

同类推荐
  • 体感交互技术

    体感交互技术

    本书提出了体感计算的研究,探讨了基于体验性认知的个性化电子学习方式,并且分析了面向儿童的艺术创造体验,在体感虚拟化身的帮助下,用户可以通过身体运动,促进情感心智的全面发展,
  • 办公软件高级应用

    办公软件高级应用

    日新月异的信息技术使计算机的应用渗透到各行各业,融入到我们的工作、学习和生活中,特别是在办公领域中运用计算机技术,可以实现办公自动化,成倍地提高工作效率。在众多的办公软件中,微软公司的Office系列软件是办公自动化软件中的佼佼者,其强大的功能深受全世界广大用户的青睐。根据当前业界的需求以及办公软件的实际应用范围,本书针对Office2003系列产品,深入讲解其高级应用知识和操作技能。
  • 《Internet实用技术》作业集

    《Internet实用技术》作业集

    随着计算机应用的普及和社会信息化水平的提高,Internet已走进我们的生活。《Internet实用技术》这门课将带领我们走进网络的神秘殿堂,让我们认识网络,了解网络,进而学会使用网络,维护网络。其范围涵盖了在授课过程中所讲授的内容,题型多样,内容丰富,并附有两套模拟题,最后附有答案。学生可按照课程进度做习题来巩固和掌握知识。本作业集由李琳编写,由西北工业大学网络教育学院负责组稿和审定。因为时间仓促,水平有限,错误和不当之处在所难免,敬请读者批评指正。
  • 成为淘宝创业的超级毕业生

    成为淘宝创业的超级毕业生

    本书讲述如何通过淘宝创业将大学在校生打造成为“超级毕业生”。主要内容包括大学生从事淘宝创业的理论基础、学以致用的操作指南,以及可资借鉴的案例。书中的理念篇可供对创业教育感兴趣的高校教师参考;实战篇提出的“淘宝十二招”,操作简单,易学易用;案例篇讲述了十位成功在校创业大学生的故事,主要供学生参考。读完本书,相信凡是关注大学教育者或希望通过淘宝创业的大学生,皆能从中获得启发,对创业从无心变有心,从有心变行动,亲身投入或参与到这个伟大的事业中来。
  • 不懂PowerPoint就当不好经理

    不懂PowerPoint就当不好经理

    经理人如何用PowerPoint,来规划部门的发展,如何用PowerPoint来表达自己的经营主张?本书为各类经理人提供了从入门到提高,从原理到实战的一系列知识,相信本书将让演示文稿为经理人的管理效能加分!
热门推荐
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 偏执秦爷他黑化了

    偏执秦爷他黑化了

    “小东西,乖乖呆在我身边,再逃打断手脚!”云姝被偏执大佬看上了,他是云城只手遮、天阴晴不定的矜贵禁欲帝少,只为她虐渣狂宠。*云姝重生回到16岁那一年了。重生后她想做的事,有三件——第一,打脸虐渣。第二,不再隐藏学霸全能属性(射击、医学、演戏、钢琴、车技、美妆等多如牛毛!)。第三,远离那个从地狱深处而来偏执危险的黑暗帝王。【全能帅炸女主x偏执黑暗帝少】
  • 21岁的喜欢

    21岁的喜欢

    18岁的暗恋,21岁的爱恋,十八岁,没有考好高考,也没有留住喜欢的那个人,21岁,爱恋的人光芒万丈,做过万里山河都有他,但是他却无法在我身边
  • 召唤兽选择了我

    召唤兽选择了我

    (已完结)自盘古开天辟地,山海之境奇幻根基已生。自女娲驭兽补天,召唤兽择林等待有缘人。自胡昊呱呱坠地,一切都只是命运的安排。自书友开启入文,皆是与其一同领略此生。
  • 腹黑萌徒:邪王毒爱妃

    腹黑萌徒:邪王毒爱妃

    她是人人得而诛之的魔女,江湖中遍是她的传说,银发银眸,睥睨天下,龙魂枪出,傲世苍穹。殊不知,几年前,她还是一个跟在师傅后面撒泼耍赖偷懒嘴馋的小萌娃。一场惊变,师傅被九天灭世雷劈的只余下一缕魂魄,为了复活他,她将他的魂魄收在眉心。之前你为我遮挡了无数的风雨,从现在开始,我守护你直到永恒。我会带着你,穿越无尽的洪荒。我会带着你,踏破所有的星域,直到你再次站在我的面前,说一声我爱你。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 穿越之异世逃亡

    穿越之异世逃亡

    穿越来时,戚戚然欲归,层层险阻终不改初心。归途在即,柔情绕心头,盍去盍留,终不负卿。
  • 花千骨之梦若桃花

    花千骨之梦若桃花

    你是世上最温柔之人,也是最无情之人。为了你,我一无所有。这满身的伤痕,都是拜你所赐。你我之间,早就恩断义绝。我努力了那么多年,却从来都是不懂你的。现在,不需要懂了,也不想要懂了。高尚情操?这仅仅是一个词?还是奉献出自己幸福,牺牲了自己的一切的人才会有的一种感觉?我此生心系长留,心系仙界,心系众生,可是却从没为她做过什么。我不负长留,不负六界,不负天地,可是终归还是负了她负了我自己。可是,明明是自己一手将她推给白子画的啊,可是,明明早就知道她会爱上白子画,可是,明明知道那爱的下面,是万丈深渊......为什么还是不顾一切的爱了......
  • 中华五千年历史谜案大全集

    中华五千年历史谜案大全集

    五千年的华夏文明,五千年的沧海桑田,奏响了一曲钟鼓雅乐。那些发生过的故事,那些被前人视为客观的存在,随着时光的变迁,在岁月长河的冲刷之下逐渐变得模糊不清,最终成为令人难以解开的谜案。
  • 豪门夺爱:冷枭束手就情

    豪门夺爱:冷枭束手就情

    她只想做一夜替身,来换她继续救命的医药费。然而一切却在所有事情还没开始前,已然暴露。他是什么人?洛风市最冷血无情的人,黑白两道都忌惮三分的人物,更是可以控制着洛风经济命脉的金璧集团的铁血总裁。他预掌控她一生,而她也不甘受控。一场爱情的角逐场,谁才是最后的赢家。