`
rjhym
  • 浏览: 64674 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web service 结构(摘)

 
阅读更多

今天,看java web service,发现书中例子很形象,拿出来大家分享。

我们来举一个简单的例子,大家都知道中国人懂日文的比较少,而日本人懂中文的也比较少,假设现在日本人开了个日本面馆,提供各种面例如炸酱面,石锅面等等,而且他想提供服务给全球各地的客户,让他们都能看懂提供的服务,并自己点面。那么是否这个日本人就需要学习全球各地的语言,然后挂上50 种语言的面单,之后接待50 种不同语言的人呢?其实不用那么复杂,大家只需要妥协一下,都采用中间语言:英语来交流就行了。提供的菜单使用英文,而大家点面也使用英文,服务员通告服务结果也用英文,这样这个矛盾就解决了。当然来吃饭的客户私下里如何评价面,或者如何称呼面,而日本服务员是否需要用英文来通知厨房师傅来做饭,这都不是大家所关心的问题,大家所关心的就是:看菜单,点面,吃到面,这样一个结果而已。此过程如图15.1 所示。再此过程中,英语就扮演了一个中间交互层标注协议的角色,双方都遵守它,就可以实现国际化的互联互通的服务。


在下图中,列出了Web Service 的几个关键部分。包括:
? 简单对象访问协议(SOAP,Simple Object Access Protocol)
? Web 服务描述语言(WSDL,Web Service Definition Language)
? 统一描述、发现和集成(UDDI,Universal Description, Discovery, and Integration)


现在,让我们把它和图的就餐过程进行类比。假设我们在路上饥肠辘辘,忽然,眼前一亮,前面出现一指示牌:前方500 米处有就餐服务,详情请去店内咨询。这是什么?这就是UDDI,它告诉您在什么位置有什么样的Web 服务,但是很显然服务的细节是不会贴在指示牌上的,需要你亲自去店内查看。到了店内,您最关心的内容就是菜单,也就是WSDL,它会描述每种菜的特点和定价,您根据自己的情况,来选择打算吃那种菜(当然,这里是国际标准的菜单描述格式)。然后,您用英文,一种大家都听得懂的语言,来向服务员表明您的希望,当然,内容必须是和菜单有关的内容,您不能向服务员说:请问一只轮胎多少钱?这就是SOAP 所做的事,您必须用XML 协议来表达您在WSDL 上看到的服务项目。服务员听到后,翻译成自己能理解的内容后根据实际情况作出反应:很好,某某菜一会就做好;或者不幸的是:对不起,这道菜原料用完了,请换一道。同样,它也用SOAP 向您返回结果。这就是Web 服务的过程,不过在计算机的世界里,客户端成了某电脑上的程序(可以用各种语言开发),服务器端则是某台运行HTTP 并支持Web Service 服务的服务器程序。因此,问题也潜在存在,那些无法写上菜单的服务项,是无法通过这种途径来传播的,换句话说Web 服务只能在一定范围内实现互联互通,所以它无法取代现有的其它沟通途径,例如QQ 和MSN。最后,UDDI 的出发点很好,不过在企业内部,因为WSDL 唾手可得,所以没有人愿意再去公司大院里竖起一块牌子列出本公司都有哪些Web 服务,所以UDDI 在企业内部使用时,是几乎用不到的。


分享到:
评论

相关推荐

    典型的Web Service结构

    嵌入式Web Service系列讲座之三 典型的Web Service结构

    C#Web Service C#Web Service C#Web Service

    C#Web Service C#Web Service C#Web Service

    XML Web Service 开发XML Web Service 开发

    XML Web Service 开发XML Web Service 开发XML Web Service 开发XML Web Service 开发XML Web Service 开发最好不要下

    service now web service

    service now web service guide

    Web Service Web Service

    Web ServiceWeb ServiceWeb Service

    web service 教程

    webservice 从表面上看Web service 就是一个应用程序它向外界暴露出一个能够通过Web进行调用的API。这就是说你能 够用编程的方法通过Web来调用这个应用程序。 对Web service 更精确的解释 Web ...

    D6 SOAP_WEB SERVICE程序设计.part1.rar

    第一章 SOAP和Web Service的概念 第二章 组件模型、Internet/Intranet和SOAP 第三章 开发Web Service 第四章 什么是SOAP 第五章 SOAP和数据封装 第六章 SOAP和远程调用 第七章 Web Service和UDDI 第八章 处理复杂...

    D6 SOAP_WEB SERVICE

    D6 SOAP_WEB SERVICE 使用delphi来开发 webservice 使用soap

    论文研究-Web Service和Grid Service研究 .pdf

    Web Service和Grid Service研究,郭璇,,本文分析并比较了两种主流的Web服务技术,Web Service技术和Grid Service技术。首先介绍Web Service 的系统架构和核心技术,并深入探讨Web Servic

    web service 天气预报 web service 天气预报

    web service 天气预报web service 天气预报web service 天气预报web service 天气预报web service 天气预报web service 天气预报

    Web Service的安全机制

    针对利用 SSL和防火墙技术实现 Web Service 安全的不足,本文从 Web Service 的体系结构入手,将 Web Service的安全分为企业处理层安全、Web Service目录及注册层安全、通信层安全 3 个层次,并阐明了 Web Service...

    Query as a Web Service 指南

    Query as a Web Service 指南

    Web Service Discovery–A Reality Check

    web service discovery

    Visual C++源代码 102 如何异步调用Web Service程序

    Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual ...

    web Service 实例教程

    Web Service 简单实例,JAVA中的Web服务规范等,完整的客户端于服务端的开发流程。

    web service课件

    西北某高等院校研究生的web service课件,英文版的,总共7个ppt,比较简练,适合想快速了解学习web service的学生下载学习,分别是Web Services(ch3.1)、Web Services(ch3.2)、Web Services(ch3.3)、Web Services(ch...

    Java Web Service 程序例子

    Java Web Service 学习例子,里面有大量用来开发web services的Java程序示例,非常值得学习。 使用到的技术及工具如下: Apache: www.apache.org and xml.apache.org -- Ant 1.4.1 -- SOAP 2.2 -- Tomcat 3.2...

    Web Service

    1.Web service經典開發文檔! 2.它是一個軟件系統﹐為了支持跨網絡的機器間相相互交互而設計。Web Service服務通常被定義為一組模塊化的API﹐它們可以通過網絡進行調用﹐來執行遠程系統的請求服務。 3.XFire 是 ...

    yahoo web service-2.11.zip

    yahoo web service-2.11.zip;

    Spring Web Service实例

    Spring Web Service是Spring社区基于Spring提供的一个关注于创建”文档驱动”的Web Service的模块, 它的主要目标是方便基于”契约优先”(Contract-First)的SOAP服务的开发. 好像没有多少人讨论, 大多数的话题都是...

Global site tag (gtag.js) - Google Analytics