webservice技术在数据接口方面的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Webservice技术在数据接口方面的应用一,项目的需求和背景:
1.具备客户资料管理系统的省公司,原有客户资料管理系统能够提供满足客户及业务查询需求的系统接口。
2.根据本规范中关于客户资料查询接口的要求,改造本省客户资料管理系统,提供符合规范要求的WebService接口,供集团故障单管理系统访问。
3.各省公司需使本省客户资料管理系统(或数据库服务器)提供通过DCN的访问方式。二,为何使用webservice技术:
1.全国集中的信息化建设项目具备的一个最主要的特点是各个省市地区技术力量,数据库环境不尽相同,在这种分散的异构数据环境下实施数据集成项目的开发,如果采用数据库直联dblink等方式取得数据困难相对较大。
2.对于业务密集型的项目和集团方提供的相对明确和稳定的数据需求,由于webservice技术有很好的封装性,集成性,数据传输透明性,框架稳定性,而且技术发展也比较成熟,适合使用webservice技术来规避在实施项目过程中由于各个省业务模型的异构造成的项目间复杂性和依赖性。
综上,并根据项目的需求结合我们黑龙江省的实际情况适合采用webservice技术。
三,入门背景知识:
一.Web Service简介
1.定义
由两部分组成
·SOAP--Web Service之间的基本通信协议。
·WSDL--Web Service描述语言,它定义了Web Service做什么,怎么做和查询的信息。
2.简单的Web Service实现
包含四个基本步骤
·创建Web Service的商业逻辑(通常是一些Java类)
·将这些Java类部署到一个SOAP服务器上
·生成客户访问代码
·部署客户应用
注意:WSDL等文件的生成通常是利用厂商提供的工具来完成
3.WSDL解析
WSDL描述语言一般包含三部分
·What部分--包括了type、message和portType元素
Type:定义了Web Service使用的数据结构(使用XML Schema定义)
Message:一个Message是SOAP的基本通信元素。每个Message可以有一个或多个Part,每个Part代表一个参数。
PortType:消息汇总为不同的操作并归入到一个被称为portType的实体中。一个portType代表一个接口(Web Service支持的操作集合),每个Web Service可以有多个接口,它们都使用portType表示。每个操作又包含了input和output部分。
·How部分--包含binding元素
binding元素将portType绑定到特定的通信协议上(如HTTP上的SOAP协议)
·Where部分--由service元素组成
它将portType,binding以及Web Service实际的位置(URI)放在一起描述
4.客户端
通常Web Service可以有三种类型的客户
·商业伙伴(Business Partner)--包括分发商,零售商以及大型消费者)
此类客户通过SOAP、WSDL、ebXML、UDDI等XML技术与Web Service连接
·瘦客户--包括Web浏览器、PDA以及无线设备
该类客户通常经由轻量协议(如HTTP)与Web Service连接
·肥客户--包括Applet、各类应用以及现存系统
通常使用重量级协议(如IIOP)连接Web Service
二,JDOM 简介
JDOM是一个开源项目,它基于树型结构,利用纯JA V A的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM 直接为JA V A编程服务。它利用更为强有力的JA V A语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。在使用设计上尽可能地隐藏原来使用XML过程中的复杂性。利用JDOM处理XML文档将是一件轻松、简单的事。
DOM的缺点主要是来自于由于Dom是一个接口定义语言(IDL),它的任务是在不同语言实现中的一个最低的通用标准,并不是为JA V A特别设计的。这标志着JDOM成为了JA V A平台组成的一部分。
四,接口的实现:
Webservice开发环境的配置和准备:
配置webservice的java开发环境我们只需要安装jdk,开发工具就可以了。当前的流行开发工具基本都支持针对于webservice的IDE。本次项目我选用了jbuilder。
要获得运行的Web service,必须有一个能驻留该服务的应用服务器。Web service可以选择在任何公共的UDDI(Universal Description, Discovery and Integration,统一描述、发现和集成协议)注册库注册,或在驻留在应用服务器上的本地UDDI注册库注册。UDDI向潜在的业务客户机提供地址薄功能;它允许客户机定位特定服务,并描述了哪种API可用。如果没有UDDI注册库,业务客户机可以(并且常常会)直接转向一个Web service URL并请求WSDL(Web Service Definition Language,Web service描述语言)文档,文档中同样包含有关提供了哪些API的详细描述。WSDL是驻留在应用服务器中的XML文档。
Web service以Web应用程序的形式驻留在应用服务器上的Web service容器中。任何感兴趣的客户机都可以启动常规HTTP会话与其交互。我们将使用BEA WebLogic应用服务器来建立Web service,它是业内的主流平台之一。若用于开发,BEA WebLogic应用服务器可以免费使用,用于生产则需要许可证。作为替代方案,也可以使用免费的Tomcat应用服务器和Axis工具箱,或者使用Jetty应用服务器和Axis工具箱。当然还有其他应用服务器,典型的应用服务器如JBoss、Sun Microsystems的SunOne、IBM的WebSphere。
配置第一步:配置应用服务器
配置第二步:创建项目
配置第三步:创建Web服务