1,什么是 Web Service ?
Web Service 就是一个网络组件(一个可以通过网络访问的程序)。
它有一个或多个端口(Port),这些端口用于接收客户端的请求,并返回响应
请求和响应的 都是一种基于XML的消息。
不过这种消息遵循特定的格式(
SOAP
)。
2,怎样调用 Web Service?
可能这样说不太准确,应该是“
怎样调用Web Service中定义的操作
”
每个Web Service 都有一个描述文件(
WSDL
),
它描述 一个 Web Service 的如下方面:
(1)服务的端口(接收SOAP消息的端口)
(2)服务提供的操作
(3)操作的输入输出格式的定义(通过
XMLSchema
定义输入输出格式)
有了Web Service 的描述文件(
WSDL
),我们就知道怎样调用这个Web Service 中定义的操作了。
(1)通过服务提供的操作找到你想调用的操作
(2)找到这个操作的输入格式的定义(
XMLSchema
),按照这种输入格式构造一个SOAP消息
(3)将这个SOAP消息发送到服务的指定端口
(4)准备接收一个从Web Service服务器返回的 SOAP 响应吧 !
3,Web Service服务器
一个Web Service服务器,本质上和一个Web服务器是相同的。
它主要做下面这些事:
-->
监听网络端口(监听服务端口)
--> 接收客户端请求(接收SOAP请求)
--> 解析客户端请求(解析SOAP消息,将SOAP消息转换为数据对象)
--> 调用业务逻辑 (调用Web Service实现类的特定操作,参数是由SOAP消息
转换而来的数据对象)
--> 生成响应 (将返回值转换为SOAP消息)
--> 返回响应 (返回SOAP响应)
4,Web Service客户端
一个Web Service客户端,顾名思义是和一个Web Service服务器进行交互。
下面是一个Web Service客户端调用Web Service的基本过程。
--> 构造SOAP请求消息(将本地数据对象转换为SOAP消息)
--> 发送SOAP消息到Web Service服务器的指定端口
--> 接收SOAP响应消息
--> 将SOAP响应消息转换为本地数据对象
其实大部分Web Service客户端 都不需要我们来编写,很多Web Service框架
都支持由 Web Service 的描述文件(WSDL)自动生成客户端。
分享到:
相关推荐
5. **消费服务**:客户端可以通过WSDL(Web Service Description Language)文件了解服务的接口和方法。在C#中,可以使用`svcutil.exe`工具生成代理类,或者直接在项目中添加服务引用,自动创建代理类。 ```csharp ...
在《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》这本书中,作者李维精心编撰了一套系统而全面的教程,针对的是Delphi6和Kylix2这两个经典的Visual Basic derivative (VBD) 编程环境,尤其是针对SOAP(Simple ...
标题"D6 SOAP_WEB SERVICE"指的是使用Delphi编程语言开发基于SOAP(简单对象访问协议)的Web服务。在本文中,我们将深入探讨这个主题,了解如何使用Delphi构建Web服务以及SOAP在其中的作用。 首先,让我们了解一下...
Web Service Proxy Wizard 是一个工具,它为Visual Studio 6.0的开发者提供了一种方法,可以将Web服务封装成一个代理组件(.dll),这个组件可以在设计时通过早期绑定(Early Binding)像其他COM组件一样使用。...
开发者可以使用WSDL文档来了解如何与Web Service交互。 四、UDDI注册 UDDI(Universal Description, Discovery, and Integration)是一种目录服务,用于发布和查找Web Service。通过UDDI,服务提供商可以注册他们的...
这些文件有助于开发者了解如何构建正确的请求和响应数据,以便与T100 Web Service正确交互。 XML文件如"axmt540 -出货到寄销仓.xml"和"出货到寄销仓-response.xml"可能代表了接口的实际请求和响应实例。XML是用于...
**Yahoo Web Service 2.11** Yahoo Web Service 2.11 是一个重要的API接口,它允许开发者利用Yahoo的在线资源和服务进行程序开发。这个版本可能是对之前版本的升级,可能包含了性能优化、新功能的添加以及已知问题...
西北某高等院校研究生的web service课件,英文版的,总共7个ppt,比较简练,适合想快速了解学习web service的学生下载学习,分别是Web Services(ch3.1)、Web Services(ch3.2)、Web Services(ch3.3)、Web Services(ch...
2-WS--WebService-Developing Web Service with Visual Web Developer Express 2005.ppt详细讲解了如何使用微软的Visual Web Developer Express 2005工具创建Web服务。这个IDE提供了一个直观的环境,使得开发者能够...
在本文中,我们将深入探讨如何使用ASP.NET Web Service来创建一个简单的星座测试应用程序,并了解如何使用C#作为客户端与该Web Service进行交互。这个实例代码是Web开发领域的一个基础示例,它展示了服务端和客户端...
这个实例教程中,我们了解了Java Web服务的三种规范(JAXM&SAAJ、JAX-WS、JAX-RS)以及它们的基本用途。我们也学习了如何使用Myeclipse10和Tomcat服务器创建和部署一个简单的WebService实例。开发过程中,我们手动...
8. **集成与调用**:了解了如何在VFP中创建Web Service后,还需要知道如何在其他语言或平台(如Java、.NET或移动应用)上调用这些服务,这涉及到不同平台间的互操作性问题。 总的来说,使用VFP编写Web Service虽然...
总的来说,"ASP.NET与Web Service实例剖析中文版(PPT)"是一份全面且实用的教程,对于想要深入了解ASP.NET和Web Service的开发者来说,是不可或缺的学习资料。它将帮助你理解这两种技术的核心原理,提高开发Web应用...
在探讨如何使用Apache Axis来开发Web Service之前,我们首先需要了解一些基本概念。 **Web Service**是一种标准的技术框架,用于实现不同平台之间的应用通信。它使用XML作为数据交换格式,并通过HTTP进行传输。...
在这一部分,开发者将了解到vSphere客户端与服务端架构、API作为WebService的实现细节,包括WSDL文件和客户端代理接口、网络访问vSphere Web Service以及语言特定的类和方法。同时,文档还介绍了如何将XML数据类型...
ASP.NET 中使用 C# 调用 Java Web Service ...在 ASP.NET 中使用 C# 调用 Java Web Service 需要了解 Web Service 的基本概念、使用 C# 调用 Java Web Service 和在 ASP.NET 中实现 Web Service 的客户端和服务器端。
在本例中,我们关注的是"web service服务器端代码",这通常指的是实现Web服务功能的服务器端程序。SOAP(Simple Object Access Protocol)是Web服务的一种通信协议,用于交换结构化和类型化的信息。 首先,SOAP是一...
通过对 Web Service 的基本概念、关键技术和基于 Delphi 和 Java 的开发流程的详细介绍,本文为读者提供了一个全面的视角来了解如何在实践中应用这些技术。这不仅有助于现有系统的集成和扩展,也为未来的互联网应用...
- 通过本书的学习,开发者可以深入了解SOAP Web Service的工作原理,掌握其实现方法,为构建高效、可靠的分布式应用打下坚实的基础。 - 随着技术的发展,虽然Web Service的形式可能发生变化,但其核心思想和设计原则...