Webservice的基本概念:
Web Services 直译过来就web 服务, 个人理解就是一种基于Internet的对外服务机制。 它的应用领域是Internet,而不仅限于局域网或试验环境。这就要求我们的Web Services 框架必须适用于现有的Internet 软件和硬件环境,即服务的提供者所提供的服务必须具有跨平台、跨语言的特性。
其次,Web Services 所提供的服务不仅是向人,更需服务于其它应用系统。现有的Web网站也可以认为是面向服务的,但这种服务仅仅可以提供给人使用(只有人类才可以读懂浏览器下载的页面) 。而新一代的Web Services 所提供的服务应能被机器所读懂,例如其它应用程序及移动设备中的软件系统。这样,我们可以看出,Web Services 的发展方向实际上是构造一个在现有Internet 技术上的分布计算系统。
Web Services 框架的核心技术包括SOAP ,WSDL 和UDDI ,它们都是以标准的XML 文档的形式表的。SOAP 是Web services 的通信协议。
●SOAP:
SOAP是一种简单的、轻量级的基于XML 的机制,用于在网络应用程序之间进行结构化数据交换。SOAP包括三部分:一个定义描述消息内容的框架的信封,一组表示应用程序定义的数据类型实例的编码规则,以及表示远程过程调用和响应的约定。
●WSDL:
WSDL表示WEB服务说明语言。WSDL文件是一个XML 文档,用于说明一组SOAP消息以及如何交换这些消息。
●UUDI:
UDDI(统一描述发现和集成) 提供一种发布和查找服务描述的方法。UDDI 数据实体提供对定义业务和服务信息的支持。WSDL 中定义的服务描述信息是UDDI注册中心信息的补充。
WebServices体系架构
Web Services 的体系架构如图1 所示
Web Services 服务提供方通过WSDL(Web Services Description Language) 描述所提供的服务,并将这一描述告知Web Services 注册服务器。注册服务器依据WSDL 的描述,依照UDDI (Universal Description Discovery and Integration) 的协定更新服务目录并在Internet 上发布。用户在使用Web Services 前先向注册服务器发出请求,获得Web Services 提供者的地址和服务接口信息,之后使用SOAP 协议(Simple Object Access Protocol) 与Web Services 提供者建立连接,进行通信。Web Services 的技术主要建立在XML 的规范之上,这保证了这一体系结构的平台无关性、语言无关性和人机交互性能。
电子商务和ERP的集成框架。传统的应用系统大都不太灵活,它们都建立在点到点的解决方案的基础上,需要程序员大量的工作和一个比较长的开发周期。造成大量昂贵硬编码的单独应用,这些应用不能很好的集成也不能灵活的适应业务流程的改变。通过第2部分的分析,可以知道,功能组件化并具有良好集成性的Web services可解决这些问题。通过对Web服务平台的研究并结合电子商务和ERP的具体特点,我们提出的框架整体结构如图2所示:
在该模式中我们不使用传统点到点的集成,而是在原有集成模式的基础上结合Web服务新技术,提出的一种新模式。该集成框架将企业后台的ERP系统和前台的电子商务系统集成到框架中。
SOAP消息代理是整个框架的信息处理中心,它根据预先定义好的应用消息转换机制将消息转换成目标应用需要的数据并存储到应用消息仓库中。除了保存和转发应用消息之外,消息代理还负责将不同的企业应用所保存的应用数据通过企业模型转化为一致的企业数据,保存到数据库中。
客户端通过UDDI的标准和机制来搜寻需要的web服务,绑定找到的web服务并使用它提供的服务。另外,框架为企业进一步发展电子商务提供了接口,建立在UDDI基础上的Web services可以完成这一功能。
======================================================================================
Webservice原理解析: 我们来看下面这张图:
上面这张图就简单地演示了Webservice的工作原理,当我们开发出一个webservice后,我们会将其布署到服务器,这个web service会向外暴露一个wsdl文件。通过这个文件,客户端就知道服务器向外提供了哪些服务和需要哪些参数。
客户端通过get请求可以得到wsdl文件,也就知道服务器提供的方法和参数了,然后客户端会通过webservice提供的工具类(通常为wsdltojava生成相应的类)。 接下来,客户端会向webservice发送一个soap请求,这个soap请求实际上就是一段xml代码,然后server接收到soap请求,然后进行相应的处理,并将响应结果以soap 方式发送回客户端。
分享到:
相关推荐
webService原理
【WebService原理详解】 WebService是一种基于Web的分布式计算技术,它允许不同的系统和应用程序通过网络进行交互,实现数据和功能的共享。WebService的核心理念是通过开放的互联网标准进行跨平台、跨语言的互操作...
### WebService原理深入解析 #### 一、WebService概念与历史 WebService是一种标准的跨平台通信方式,它允许不同操作系统上的应用程序通过HTTP协议进行交互。WebService的出现,解决了异构系统间的数据交换问题,...
### xfire Java WebService (CXF前身框架了解WebService原理很好的入门框架) #### 一、XFire框架简介 XFire是一个轻量级的Java WebService框架,它被设计为易于使用且具有高性能。XFire最初由Matt Stevenson和...
### WebService原理详解 #### 一、WebService概述 WebService作为一种重要的技术,在软件开发尤其是企业级应用领域占据着举足轻重的地位。随着互联网的发展和技术的进步,WebService已成为连接不同系统和服务的...
WebService服务技术原理WebService服务技术原理WebService服务技术原理WebService服务技术原理WebService服务技术原理WebService服务技术原理WebService服务技术原理WebService服务技术原理WebService服务技术原理...
### WebService的使用及原理详解 #### 一、WebService简介 WebService是一种用于在分布式环境中进行交互的技术,它允许运行在不同操作系统上的不同应用程序之间通过网络进行数据交换和通信。WebService通常基于...
【WebService原理详解】 WebSocket服务是一种基于开放标准的网络通信协议,其设计目的是允许web应用程序与其他服务器进行实时通信,打破传统的HTTP请求-响应模式的限制。WebSocket使得双向通信成为可能,即服务器和...
这样的实践操作将有助于加深对WebService原理的理解,提高编程实战技能,包括但不限于面向服务的架构设计、网络通信机制以及XML序列化等关键概念。 【标签】:“WebService” WebService是本教程的核心主题。它...
VB6调用WebService原理 VB6通过COM对象(通常是Microsoft XML, v3.0 或更高版本的MSXML组件)来实现对WebService的调用。这个COM对象可以解析WSDL文件,生成相应的客户端代理类,然后通过这些类的方法来调用...
【WebService原理】 WebService是一种基于开放标准的,允许不同系统之间进行互操作的网络服务技术。它的核心思想是,通过互联网实现应用程序之间的通信,打破语言和平台的限制,使得不同系统能够共享数据和服务。...
2. **WEBSERVICE原理** WEBSERVICE是一种基于Web的软件接口,它通过HTTP协议进行通信,使用XML作为数据交换格式。这种服务可以被任何支持标准Web协议的客户端调用,无论它们是用何种编程语言编写。在本例中,DELPHI...
- **WebService测试**:为了确保WebService能正确无误地处理请求并返回预期的结果而进行的一系列验证活动。测试通常包括验证输入参数的有效性、输出结果的准确性等。 ### 2. Java代码解析 #### 2.1 `...
总结起来,C#调用飞信WebService接口涉及的知识点包括C#语言基础、.NET Framework、WebService原理及使用、C#的异步编程、错误处理和网络通信。通过这些技术,开发者可以构建起与飞信服务器的交互,实现短信发送、...
【WebService练习代码】是...通过这个练习,开发者不仅可以掌握CXF和Spring的集成使用,还能加深对WebService原理的理解,为实际项目开发打下坚实的基础。在实践中不断迭代和完善,将有助于提升技能和解决问题的能力。
本讲解将深入探讨WSDL的工作原理,以及WebService调用的底层本质。 首先,WSDL文档描述了服务的接口,包括服务提供的操作(如方法),输入和输出的消息结构,以及服务的位置。这些信息使得客户端能够理解如何与服务...
**二、调用WebService原理** WebService是一种基于Web的、平台无关的交互模型,通常采用SOAP(Simple Object Access Protocol)协议封装数据,通过HTTP协议传输。.NET平台提供了丰富的WebService开发工具,如ASMX或...