今天,看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是一种标准的、跨平台的应用程序接口(API),它允许不同技术、不同语言编写的软件通过网络进行交互。无论Web Service是使用何种工具和技术...
### Service Now Web Service知识点 #### 一、简介与概述 **Service Now Web Service**是一种集成解决方案,它允许不同应用程序之间通过网络进行通信。Service Now 支持多种类型的 Web 服务,包括作为提供者...
本篇内容将深入探讨如何利用PB11来开发Web Service应用,这对于初学者来说是一份宝贵的资源。 一、Web Service基础 Web Service是一种基于开放标准的、平台无关的通信协议,它允许不同系统之间的数据交换。在PB11中...
webservice 从表面上看Web service 就是一个应用程序它向外界暴露出一个能够通过Web进行调用的API。这就是说你能 够用编程的方法通过Web来调用这个应用程序。 对Web service 更精确的解释 Web ...
本示例代码将帮助你理解和实现一个完整的Web Service程序。 首先,我们来看"xfire-client"部分。XFire是早先的一个Java Web Service框架,它简化了客户端和服务端的开发。在Java中,创建Web Service客户端通常涉及...
第一章 SOAP和Web Service的概念 第二章 组件模型、Internet/Intranet和SOAP 第三章 开发Web Service 第四章 什么是SOAP 第五章 SOAP和数据封装 第六章 SOAP和远程调用 第七章 Web Service和UDDI 第八章 处理复杂...
2. **XML (Extensible Markup Language)**:一种标记语言,用于定义数据结构和存储数据,是Web Service传输数据的标准格式。 3. **XSD (XML Schema Definition)**:用于定义XML文档结构的标准,即定义了如何使用XML...
《实战Delphi6.Kylix2.SOAP.Web Service程序设计篇》是由知名技术专家李维编著的一本专业书籍,主要面向的是希望深入理解和应用Delphi6、Kylix2、SOAP以及Web Service技术的开发者。这本书详细介绍了如何利用这些...
嵌入式Web Service:开启物联网时代的智能连接 一、引言 嵌入式Web Service作为一项前沿技术,正引领着物联网(IoT)时代的新变革。它将传统的Web服务概念与嵌入式系统相结合,实现了设备间的高效通信与数据交换。...
2-WS--WebService-Developing Web Service with Visual Web Developer Express 2005.ppt详细讲解了如何使用微软的Visual Web Developer Express 2005工具创建Web服务。这个IDE提供了一个直观的环境,使得开发者能够...
【Web Service 学习】 Web Service 是一种软件系统,它被设计用来支持跨网络的机器间的交互操作。这种技术允许不同计算机、不同操作系统甚至不同编程语言之间通过网络进行通信,实现功能调用和服务请求。Web ...
《.NET Web Service Studio:深度探索与应用指南》 在当今的互联网环境中,Web Service作为一项重要的技术,使得不同系统间的数据交换变得简单且高效。本文将深入探讨.NET Web Service Studio这一强大的Web Service...
VMware vSphere Web Service SDK开发指南是一份指导开发者如何使用VMware vSphere SDK进行开发的文档。VMware vSphere是VMware公司推出的业界领先虚拟化解决方案,它通过提供高级抽象层来管理和控制计算资源,为用户...
Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual C++源代码 102 如何异步调用Web Service程序Visual ...
- **XML**: XML 是一种标记语言,允许数据以结构化的方式表达,适用于多种环境和用途,是 Web Service 的核心。 - **SOAP(Simple Object Access Protocol)**: SOAP 是基于 XML 的消息协议,它定义了消息的格式和...
在 Web Service 的体系结构中,涉及到多种关键技术标准: - **XML (Extensible Markup Language)**:用于数据表示和交换的标准格式,它是 Web Service 的核心。 - **SOAP (Simple Object Access Protocol)**:一种...
【基于Web Service的系统集成技术在网络教育平台中的应用】 随着信息技术和网络技术的快速发展,网络教育已成为现代教育的重要组成部分,特别是在构建“数字化校园”的进程中。网络教育平台作为支撑这一新型教育...
Web Service是一种通过统一的接口标准(如SOAP,简单对象访问协议)来交换结构化信息的标准方法。它基于开放的XML(可扩展标记语言)标准,使得不同平台和编程语言的应用程序可以互相交互。WSDL(Web服务描述语言)...
标题:"Web Service描述语言 WSDL 详解.pdf" 描述:"Web Service描述语言 WSDL 详解.pdf" 标签:"service web wsdl" 部分内容:Web Service描述语言(WSDL)向这种WebService的提供商和用户推出了方便的协调工作的...
1.Web service經典開發文檔! 2.它是一個軟件系統﹐為了支持跨網絡的機器間相相互交互而設計。Web Service服務通常被定義為一組模塊化的API﹐它們可以通過網絡進行調用﹐來執行遠程系統的請求服務。 3.XFire 是 ...