Board logo

标题: 使用 Ajax 和 Web 服务(1) [打印本页]

作者: look_w    时间: 2018-9-19 20:08     标题: 使用 Ajax 和 Web 服务(1)

什么是 Web 服务?Web 服务是使用万维网公开应用程序功能的方法。它通过使用开放协议来公开应用程序功能,因此任何使用服务的应用程序,只要能访问 Web,都可访问 Web 服务。            
加入 My developerWorks 上的 Web 开发小组在  中与其他开发人员讨论 Web 开发相关话题,分享资源。               
还不是 My developerWorks 成员?

典型的 Web 服务交互包括使用者(使用 Web 服务的远程应用程序)向服务发送 XML 消息。然后服务解析消息,回送响应,同样以 XML 格式。然后使用者以同样方式解析响应,将从服务接收到的信息投入使用。            
大多数情况下,Web 服务中使用的 XML 语言是 SOAP。SOAP 原先是 Simple Object Access Protocol 的缩写,但由于某些原因已不是这样。协议包含三个部分:信封、数据类型规则,以及定义操作请求和响应的方法。            
Web 服务在另一个 XML 文档中有定义,这个 XML 文档称为 Web Services Description Language (WSDL)。WSDL 指定了使用 Web 服务公开的操作、操作使用的数据类型定义、用于和 Web 服务通信的协议,以及 Web 服务本身的位置。            
Web 服务的优势是允许用不同语言编写、在不同平台上开发的应用程序可以在广阔的 Internet 上相互通信。            
什么是 Ajax?Ajax 是 Web 开发人员用来实现富客户端表现的最先进的技术。它通过在不影响当前视图的情况下调用新请求来完成。然后返回一个 XML 文档显示给用户,通常作为当前视图的子页。简而言之,Ajax 提供服务端动态内容,同时看上去像客户端动态内容。            
Ajax 实现其功能主要通过使用 XMLHttpRequest DOM API,Web 开发人员直到 Ajax 出现才开始使用。请求本身可以是 GET 或 POST。               
对于任何一个请求,都会返回响应,返回的响应也可能是错误。如果响应没有错误,就会用响应的实际文本更新当前视图。            
记住伏尔泰的一句名言(即,“神圣罗马帝国既非神圣,亦非罗马,更非帝国”),深入研究各种 Ajax 实现会发现,Ajax 不需要 JavaScript 代码,不需要 XML,也不需要异步。除去那些,剩下的只有连接词(and)。但缩写词听上去很棒,因此业界决定保留它。            
Ajax 与 Web 服务如何结合在一起想一想:富客户端体验,加上 Internet 上到处可访问的服务。是的,真棒。
Ajax,如您所见,在幕后执行请求,并向 Web 页面显示出响应(或其中一部分),而不会更新整个网页。请求可以是简单的 HTTP 请求,发送给公开的 Web 服务的也可以是 SOAP 消息。然后 Ajax 例程中的 JavaScript 端解析响应(也是 SOAP 格式)并提取所需数据返回给应用程序,展示给用户。            
确实很简单。
fishinhole.com 的业务需求fishinhole.com 的董事会希望其他 Web 应用程序可更容易地访问公司库存。他们想,如果其他网站,包括游钓论坛、博客,甚至是竞争对手零售商,都能轻松访问 fishinhole.com 的库存列表,销售将增加 23.7%。            
您可能不关心 23.7% 这个数字式怎么来的,而是关注如何向其他 Web 应用程序公开库存。很快就可得出结论:要创建 Web 服务。Web 服务可以让使用者根据鱼饵类型提交请求,查询库存。目前的鱼饵类型有 Casting、Trolling 和 Other。Web 服务根据使用者提供的鱼饵类型返回鱼饵清单。            
还该意识到,您的公司已超出 Other 类型鱼饵。应该在 Web 服务中妥善处理。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0