现在已经进入系统集成阶段 、遗留系统的集成
集成分为:EAI企业应用集成,
EDI企业数据集成 我觉得有点类似于Orcle的link技术以连接两台不同服务器上的oracle
异构系统的调用解决包括
:方案1:RPC远程过程调用(例如:CORBAR)
方案2:MQ消息机制
3、web 服务
Web服务是一种基于XML和Internet常用协议(HTTP、SMTP等)的分布式计算技术
Web 服务有两种工作方式,一种是RPC方式另一种是文档方式,文档方式就是采用消息机制来进行通信。
基于SOAP的WEB服务
无论采用那种工作方式,无论是RPC还是文档方式WEB服务,在网络中传输的数据都是XML,SOAP就是如清单1.3.1的一种XML。通常把这个XML称为SOAP消息。
基于 SOAP 的 Web 服务
<SOAPenv:Envelope
xmlns:SOAPenv="http://schemas.xmlSOAP.org/SOAP/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAPenv:Body>
<req:getNumberOfArticles xmlns:req="http://daily-moon.com/CMS/">
<req:category>classifieds</req:category>
</req:getNumberOfArticles>
</SOAPenv:Body>
</SOAPenv:Envelope>
这些消息将从一个系统进入另一个系统(通常通过 HTTP)。接收系统对消息进行解释,进行应该进行从处理,然后发送另一个 SOAP 消息作为响应。如图1.3.1所示SOAP消息在系统之间的传输。
这个这种方式很简单,正因为如此,有很多企业级应用方面的内容都尚未涉及。
在某些情况下 REST 和 XML-RPC 比 SOAP 系统简单。不过,在Java EE环境下关注的是企业级应用程序,而企业级的应用程序需要企业级的属性,如安全、互操作性等等。这些功能在有关基于 SOAP 的 Web 服务的其他规范中进行了定义,因而,从长期来看,SOAP 更适合用于企业级应用程序。
下面对关于SOAP的规范进行介绍。
Web服务基本规范
Web服务基础规范是Web服务众多规范中的核心部分。可以将基础规范按使用Web服务的顺序分成6个层次:服务定位、服务描述、消息机制、数据模式(结构)、数据格式、网络传输。
网络传输层:标准定义了采用HTTP或者HTTPS做为网络传输协议,HTTP协议也是Internet上应用最为广泛的协议;
数据格式层:采用XML做Web 服务为交互的数据格式;
数据模式层:采用XSD定义XML的模式(结构),作为Web 服务交互数据的XML必须符合WS-I总则所定义的XSD;
消息机制层:XML数据通过SOAP(Simple Object Access Protocol,简单对象访问协议)来实现在网络传输中的封装和路由;
服务描述层:采用WSDL(Description Language)来对Web服务进行描述。WSDL就是Web 服务的使用说明书,描述了Web 服务所采用的数据类型、接口、名称、地址等,Web 服务的客户端只要“读懂”服务的WSDL就知道了如何和这个服务进行交互;
服务定位层:UDDI(Universal Description, Discovery and Integration)统一描述、发现和集成最初的目的是为了给各个公司提供在全球注册中心中注册服务并在此注册中心中搜索可能想使用的服务的机制。不 过,由于很多公司对于将其系统对外开放的问题上都相当保守,这个目标并没有完全实现。但是,很多公司已将 UDDI 作为内部的服务及服务信息注册中心使用,这里可以把UDDI看成一个WSDL的地址簿。
1.4 简单对象访问协议(SOAP)
SOAP是Web 服务消息传输的技术标准。SOAP是基于XML的协议,由三个部分组成:
信封,描述消息是什么以及如何处理;
一组编码规则,用于表示由应用程序定义的数据类型的实例;
有关远程过程调用及响应表示的约定;
SOAP可以与其他多种协议结合使用,但这里只描述了如何结合使用SOAP和HTTP。图1.4.1展示了SOAP请求的整体结构。
1.1 WEB服务描述语言(WSDL)
Web服务的目的是为了解决企业级应用中的异构系统之间的通信问题,要实现通信首先明确通信的消息是什么,格式如何,然后需要对消息中所包含数据的类型进行说明,接着需要说明具体提供服务的接,最后是说明接口所包含操作与消息的关系。作为异构系统的说明书,WSDL需要能够被多种技术平台和语言读懂,所以采用了XML作为WSDL格式。
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
targetNamespace=" http://www.lovolinfo.com/bookstore">
<wsdl:types>
</wsdl:types>
<wsdl:message name="createNewBookRequestMsg">
</wsdl:message>
<wsdl:portType name="BookervicePortType">
</wsdl:portType>
<wsdl:binding name="BookServiceBinding">
</wsdl:binding>
<wsdl:service name="ClassifiedService">
</wsdl:service>
</wsdl:definitions>
二、web service开发步骤:
开发webService工具 AXIS1.4版
有两种方式: A:采用jws的方式
a、写一个jws文件(可以现在缺省包下写java类,然后在将其cpoy到webRoot下,以免编写错误)
b、将jws文件放到webRoot下面
c、运行wsdl2java得到客户端代码
B:采用不要wsdl工具生成访问web service
(1)、编写服务端
a、实现业务逻辑 ----------------写业务逻辑java类
b、编写部署文件--------------------格式参考WEB-INF/server-config.wsdd
d、写xml文件,注册AxisServlet
e、创建一个发布应用的deploy.xml文件,位置是在当前项目下
f、运行AdminClient命令
* 在运行AdminClient命令的时候,点击运行run 按钮的open dialog
在 java application 里面点击右键new 新建一个应用,在name中 写上服务名
在main class里选择org.apache.axis.client.AdminClient命令
*在arguments里
写上
d、点击Applay -----Run
(2)编写客户端
其中:WSDL2Java命令是用来生成java代码
AdminClient 命令是用来部署
三、具体测试的实例
分享到:
相关推荐
C# Web Service是一种基于.NET Framework的开发技术,用于创建分布式应用程序,使得不同系统间能够通过互联网进行通信。这种服务提供了一种标准化的方式,允许应用程序通过HTTP协议交换数据,因此,即使它们是由不同...
在《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》这本书中,作者李维精心编撰了一套系统而全面的教程,针对的是Delphi6和Kylix2这两个经典的Visual Basic derivative (VBD) 编程环境,尤其是针对SOAP(Simple ...
ASP.NET Web Service是一种基于.NET Framework的简单方法,用于构建可跨平台、跨语言通信的Web应用程序。这个例子是为初学者设计的,旨在演示如何创建和使用Web Service,以及如何在ASP.NET环境中调用这些服务。 ...
"Web Service 精典入门教程" 本篇教程旨在为读者提供一个完整的 Web Service 入门指南,涵盖了 Web Service 的基本概念、架构、SOAP 协议、WSDL 文件、_WS-Security 等重要知识点。 Web Service 基本概念 Web ...
《T100 Web Service 接口开发v1.5版》 在现代信息技术领域,Web Service接口开发扮演着至关重要的角色,它使得不同系统之间的数据交换和功能调用变得简单而高效。本文将深入探讨T100 Web Service接口开发的最新版本...
标题"D6 SOAP_WEB SERVICE"指的是使用Delphi编程语言开发基于SOAP(简单对象访问协议)的Web服务。在本文中,我们将深入探讨这个主题,了解如何使用Delphi构建Web服务以及SOAP在其中的作用。 首先,让我们了解一下...
### Service Now Web Service知识点 #### 一、简介与概述 **Service Now Web Service**是一种集成解决方案,它允许不同应用程序之间通过网络进行通信。Service Now 支持多种类型的 Web 服务,包括作为提供者...
web service在第一次启动时出现启动缓慢的问题,通常是指在运行或访问web service时遇到的启动延迟现象。这种问题可能会在不同的web service应用中出现,尤其是在首次连接或部署新服务时更为常见。web service是一种...
本示例代码将帮助你理解和实现一个完整的Web Service程序。 首先,我们来看"xfire-client"部分。XFire是早先的一个Java Web Service框架,它简化了客户端和服务端的开发。在Java中,创建Web Service客户端通常涉及...
### Web Service应用实例详解 #### 一、IIS安装与配置 在开发Web Service之前,首先需要确保服务器上已正确安装并配置了Internet Information Services (IIS)。无论是Windows Server 2003还是Windows XP,IIS都是...
《实战Delphi6.Kylix2.SOAP.Web Service程序设计篇》是由知名技术专家李维编著的一本专业书籍,主要面向的是希望深入理解和应用Delphi6、Kylix2、SOAP以及Web Service技术的开发者。这本书详细介绍了如何利用这些...
Web Service Proxy Wizard 是一个工具,它为Visual Studio 6.0的开发者提供了一种方法,可以将Web服务封装成一个代理组件(.dll),这个组件可以在设计时通过早期绑定(Early Binding)像其他COM组件一样使用。...
Web Service编程是现代软件开发中的一个重要领域,尤其是在分布式系统和跨平台通信中。C#作为.NET框架的主要编程语言,提供了强大的工具和库来创建和消费Web Service。本篇将深入探讨C#环境下开发Web Service的相关...
本篇内容将深入探讨如何利用PB11来开发Web Service应用,这对于初学者来说是一份宝贵的资源。 一、Web Service基础 Web Service是一种基于开放标准的、平台无关的通信协议,它允许不同系统之间的数据交换。在PB11中...
1.Web service經典開發文檔! 2.它是一個軟件系統﹐為了支持跨網絡的機器間相相互交互而設計。Web Service服務通常被定義為一組模塊化的API﹐它們可以通過網絡進行調用﹐來執行遠程系統的請求服務。 3.XFire 是 ...
VMware vSphere Web Service SDK开发指南是一份指导开发者如何使用VMware vSphere SDK进行开发的文档。VMware vSphere是VMware公司推出的业界领先虚拟化解决方案,它通过提供高级抽象层来管理和控制计算资源,为用户...
**Yahoo Web Service 2.11** Yahoo Web Service 2.11 是一个重要的API接口,它允许开发者利用Yahoo的在线资源和服务进行程序开发。这个版本可能是对之前版本的升级,可能包含了性能优化、新功能的添加以及已知问题...
### T100 Web Service 开发、调试及整合重启检查说明 #### 文件概述 本文件主要针对T100 Web Service的开发、调试以及在遇到问题时如何进行整合重启检查进行了详细说明。适用于T100项目的工程师和服务人员,帮助...
《实战Delphi6.Kylix2.SOAP.Web Service程序设计篇》是由知名技术专家李维撰写的一本专业书籍,主要涵盖了使用Delphi6和Kylix2进行SOAP(简单对象访问协议)以及Web Service开发的核心技术和实践应用。这本书是...