- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中国科大Ajax编程技术-PowerPointPresentation
Ajax编程技术第七章 Web服务、API和Mashup 7.1 Web服务 什么是Web服务 Web是穿过网络或Internet提供数据的一种方式。它有万维网联盟(W3C)组织标准化。 Web服务评价 优点:能够实现隐蔽地提供数据; 缺点: 也是它的隐蔽性; Web看起来太复杂; 开发、维护的成本较高; 若以XML格式返回数据,客户端需要进一步处理数据,减慢应用程序的执行。 7.1 Web服务 公共Web服务 许多企业都向大众提供公共免费Web服务,下面是一些常见的典型公共Web服务: Yahoo Web Service服务() Amazon Web Service服务() Last.FM(/data/Webservices/) 7.1 Web服务 使用第三方Web服务 我们介绍一个简单的示例。启动浏览器,输入Web服务的URL 就行了。 例1:典型的公共Web服务是股票报价、网上天气预报服务。这里介绍一个股票报价应用。 打开浏览器,在地址栏中键入:/stockquote.asmx 7.1 Web服务 单击GetQuote链接,可以看到一个新页面,在symbol文本框中输入“MSFT”,然后单击Invoke按钮。 7.1 Web服务 可以看到Microsoft公司的股票价格: 7.1 Web服务 示例说明 向Web服务器发送一个传送Microsoft公司股票信息的请求,Web服务器则返回一个已经已经包装在字符串元素内的XML文档。 7.2 Web服务的结构 可以将Web服务的结构看成是具有以下4个循环步骤的过程: 客户机越过一个协议调用Web服务。通常这个协议是HTTP协议(也有可能是SMTP、HTTPS协议); 客户机向服务器发送一个方法,该方法包含需要Web服务的说明; 收到请求方法的服务器返回一个值或一个确认,该确认表示服务器已经收到该方法; 客户机获得结果,并处理已接收的信息。 7.2 Web服务的结构 Web服务标准规定使用SOAP(Simple Object Access Protocol,简单对象访问协议)来发送并接收Web服务中的数据。 要做的工作不仅仅是把数据存放进查询字符串中,或使用SOAP把数据填入文档。需要做更多的工作: 创建一个特定的SOAP文档,通常,SOAP消息是标准的XML文档。 接着接收到从Web服务中返回的SOAP格式消息,然后处理此响应。 实际上,SOAP一直存在非议,因为和HTTP-GET/POST方法及REST方法相比,SOAP方法太复杂。 7.2 Web服务的结构 REST方法 如果使用REST方法,必须提供一个URL,并假设Web服务将返回一个XML片段。 例如:下面的请求是一个REST查询: http://www.W/Stockquote.asmx/GetQuote?symbol=MSFT 如果正常的话,将返回到一个XML片段: ?xml version=“1.0” encoding=“utf-8” string xmlns= http://www,WebserviceX.NET/ StockQuotesStock SymbolMSFT/SymbolLast28.52/Last Data1/18/2009/Data Time4:00/TimeChange0.00/ChangeOpenN/A/OpenHighN/A/high LowN/A/LowVolume0/VolumeMktCao284.38MktCap PreviousCloss28.52/PreviousClose percentageChange0.00%/PercentageChangeAnRange21.46-28.70/annRange Earns1.196/EarnsP-E23.85/P-ENameMICROSOFT CP/Name/Stock /StockQuote/string 7.2 Web服务的结构 REST方法评价 优点: 能获取存储在XML中的消息; 使用HTTP传送; 使用HTTP方法GET/POST/PUT; 使用URL; 可以使用HTTP认证安全; 容易使用 缺点: 安全不如SOAP健壮; 当使用GET时,URL的长度受到限制 7.2 Web服务的结构 Amazon和eBay两家公司都提供REST方法,可让人们访问这两家公司的产品信息的Web服务。同时,新闻种子也围绕REST设计(如Atom RSS),过程和设备可以进行多次调用,或多次调用后不会引起大问题。 7.2 Web服务的结构 SOAP方法 和REST方法相比,SOAP还要维护重要功能,例如,消息的优先权,消息
文档评论(0)