关于 Web Service
的一些总结,一些理解
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)自动生成客户端。
分享到:
相关推荐
C# Web Service是一种基于.NET Framework的开发技术,用于创建分布式应用程序,使得不同系统间能够通过互联网进行通信。...通过理解并掌握Web Service的原理和实现,开发者能够创建出高效、安全的分布式系统。
在“Apache Axis2 Web Services 2nd Edition.pdf”这本书中,读者可以深入学习到关于Apache Axis2的详细知识,包括如何创建、部署和测试Web服务,以及如何利用Axis2提供的高级特性。书中可能还会涵盖如何处理错误、...
ASP.NET Web Service是一种基于.NET Framework的简单方法,用于构建可跨平台、跨语言通信的Web...通过学习这个例子,初学者可以理解Web Service的基本原理,掌握创建和调用服务的方法,为进阶的Web开发打下坚实的基础。
Web Service是一种基于互联网的标准,允许不同应用程序之间进行通信和数据交换。它的核心在于利用XML(Extensible Markup Language...理解并掌握Web Service的概念和技术,对于构建可扩展、灵活的分布式系统至关重要。
在《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》这本书中,作者李维精心编撰了一套系统而全面的教程,针对的是Delphi6和Kylix2这两个经典的Visual Basic derivative (VBD) 编程环境,尤其是针对SOAP(Simple ...
文件"D6 SOAP_WEB SERVICE程序设计下.pdf"很可能是关于这个主题的详细教程或参考资料,可能涵盖上述步骤的深入讲解,包括代码示例、调试技巧和常见问题解决方案。 总的来说,Delphi结合SOAP协议,为开发者提供了一...
理解Web Service的基本原理,熟悉PB11的API和工具,以及遵循良好的编程和设计原则,将有助于提升开发效率和应用质量。 总结,PB11提供了强大的Web Service开发功能,让开发者能够轻松地构建和整合分布式系统。通过...
本示例代码将帮助你理解和实现一个完整的Web Service程序。 首先,我们来看"xfire-client"部分。XFire是早先的一个Java Web Service框架,它简化了客户端和服务端的开发。在Java中,创建Web Service客户端通常涉及...
本教程旨在为初学者提供一个深入理解XML Web Service开发的基础,帮助他们掌握这一核心技术。 一、XML Web Service基础 XML Web Service的核心在于XML,它是一种通用的数据表示语言,具有自我描述性和平台无关性。...
综上所述,J2EE Web Service不仅仅是关于技术细节的堆砌,它更是关于如何利用现代Web服务技术实现不同系统间的无缝连接和数据交换。通过理解BP的作用、J2EE 1.4平台的功能以及Web服务APIs的运用,开发者可以构建出既...
文件“T100 Web Service 开发v1.5版.pdf”可能是该接口开发文档的详细指南,其中可能包含了关于如何构建、测试和优化接口的步骤,以及错误处理和性能优化的策略。开发者可以从中获取到接口的API定义、调用方法、参数...
SAP Web Service 基础教程 SAP Web Service 是一种基于 SOAP 协议和 WSDL 语言的 Web 服务实现方案,在 SAP 系统中,...通过学习这些基础知识,可以更好地理解和应用 SAP Web Service,实现 SAP 与其它系统的集成。
JavaScript Web Service调用是Web开发中的一个重要概念,它允许客户端的JavaScript代码与服务器端的服务进行交互,从而实现数据的获取和发送。这种交互通常基于HTTP协议,可以是RESTful API或者传统的SOAP服务。在本...
首先,理解Web Service的基础概念至关重要。Web Service是一种基于互联网的、使用开放标准(如SOAP、WSDL和UDDI)进行通信的应用程序,它允许不同系统间的应用程序共享数据和服务。SOAP(Simple Object Access ...
- 预热web service:可以通过脚本或其他方式在web service部署后立即进行一些操作,以预热服务,使得JIT编译等过程提前完成。 - 优化DNS解析:如果确认是DNS解析导致的延迟,可以使用DNS缓存服务或设置静态DNS条目...
### Web Service Reference详解 #### 一、Web Service简介 **Web Service**是一种支持软件间通信的网络服务形式,它提供了一种标准化的方式使得一个应用程序可以通过HTTP等网络协议调用另一个应用程序的功能,就像...
2-WS--WebService-Developing Web Service with Visual Web Developer Express 2005.ppt详细讲解了如何使用微软的Visual Web Developer Express 2005工具创建Web服务。这个IDE提供了一个直观的环境,使得开发者能够...
嵌入式Web Service:开启物联网时代的智能连接 一、引言 嵌入式Web Service作为一项前沿技术,正引领着物联网(IoT)...这些资源提供了该领域最前沿的研究成果和技术动态,对于深入理解嵌入式Web Service具有重要价值。
在IT领域,Web Service是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的通信协议,它允许不同的应用程序之间进行数据交换。在这个"用Delphi实现Web Service的简单示例"中,我们将探讨如何使用Delphi这一强大的...
这个例子对于初学者来说是一个很好的起点,帮助他们理解Web Service的基本工作原理和.NET框架中的Web Service和C#客户端应用的开发。通过深入研究这个实例,开发者可以进一步掌握网络通信、数据交换以及Web Service...