今天,看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 服务,包括作为提供者...
在《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》这本书中,作者李维精心编撰了一套系统而全面的教程,针对的是Delphi6和Kylix2这两个经典的Visual Basic derivative (VBD) 编程环境,尤其是针对SOAP(Simple ...
在Web Service的技术栈中,WSDL(Web Service Description Language)是用于定义服务接口的规范,它描述了服务的地址、操作和输入/输出消息的结构。SOAP(Simple Object Access Protocol)则是一个轻量级的消息协议...
本篇内容将深入探讨如何利用PB11来开发Web Service应用,这对于初学者来说是一份宝贵的资源。 一、Web Service基础 Web Service是一种基于开放标准的、平台无关的通信协议,它允许不同系统之间的数据交换。在PB11中...
Web Service编程是现代软件开发中的一个重要领域,尤其是在分布式系统和跨平台通信中。C#作为.NET框架的主要编程语言,提供了强大的工具和库来创建和消费Web Service。本篇将深入探讨C#环境下开发Web Service的相关...
《T100 Web Service 接口开发v1.5版》 在现代信息技术领域,Web Service接口开发扮演着至关重要的角色,它使得不同系统之间的数据交换和功能调用变得简单而高效。本文将深入探讨T100 Web Service接口开发的最新版本...
2. **XML (Extensible Markup Language)**:一种标记语言,用于定义数据结构和存储数据,是Web Service传输数据的标准格式。 3. **XSD (XML Schema Definition)**:用于定义XML文档结构的标准,即定义了如何使用XML...
Web Service Proxy Wizard 是一个工具,它为Visual Studio 6.0的开发者提供了一种方法,可以将Web服务封装成一个代理组件(.dll),这个组件可以在设计时通过早期绑定(Early Binding)像其他COM组件一样使用。...
SOAP是一种基于XML的协议,常用于Web服务,提供了一种结构化的数据交换方式。这些类可能用于处理SOAP请求的事件,区分不同类型的SOAP消息,并提供事件处理器的定义。 6. **Program.cs**: 这是.NET应用程序的主要...
- API文档:详细说明如何使用Yahoo Web Service 2.11,包括请求结构、参数、返回值格式等。 - 示例代码:提供不同编程语言(如Python、Java、JavaScript等)的示例,帮助开发者快速上手。 - 更新日志:列出与前一...
web service在第一次启动时出现启动缓慢的问题,通常是指在运行或访问web service时遇到的启动延迟现象。这种问题可能会在不同的web service应用中出现,尤其是在首次连接或部署新服务时更为常见。web service是一种...
SAP Web Service 基础教程 SAP Web Service 是一种基于 SOAP 协议和 WSDL 语言的 Web 服务实现方案,在 SAP 系统中,开发和消费 SOAP 方式的 Web Service 十分方便。本教程将详细介绍 SAP Web Service 的基础知识...
嵌入式Web Service:开启物联网时代的智能连接 一、引言 嵌入式Web Service作为一项前沿技术,正引领着物联网(IoT)时代的新变革。它将传统的Web服务概念与嵌入式系统相结合,实现了设备间的高效通信与数据交换。...
在IT领域,Web Service是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的通信协议,它允许不同的应用程序之间进行数据交换。在这个"用Delphi实现Web Service的简单示例"中,我们将探讨如何使用Delphi这一强大的...
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 的消息协议,它定义了消息的格式和...
标题:“pb11 开发 web service” 描述:“介绍如何用pb11 开发webservice 及如何调用” 本文将深入解析如何运用PowerBuilder 11(简称pb11)进行Web Service的开发与调用,揭示pb11在Web Service开发领域的应用...
【基于Web Service的系统集成技术在网络教育平台中的应用】 随着信息技术和网络技术的快速发展,网络教育已成为现代教育的重要组成部分,特别是在构建“数字化校园”的进程中。网络教育平台作为支撑这一新型教育...