WebService技术

本文介绍了WebService的概念及其如何解决跨平台应用间的数据交互问题,并详细阐述了WebService在分布式开发中的应用场景,包括不同系统的数据调用、网页中天气和股票数据的获取等。此外,还提供了WebService的两种开发方式:使用JDK开发和采用CXF框架开发。

1.什么是WebService,它解决了什么问题

WebService:它不是具体的某个框架或语言,它是一组规范,由第三方去实现这种规范(框架),类似J2EE规范(Servlet规范、Ejb规范)。  框架:xfireCXF

 

 

   A.不同平台下不用应用之间的数据调用与交互,比喻用C++写的crm系统,现在有java写的erpcrm的数据需要用到erp项目中的数据,这时可采用webservice解决

 

CRM(客                                        WebService                              ERP(企业

户关系           wsdl规范                    (新旧系统          wsdl规划          资源系 

管理系统)                                       数据交互)                                通)

 

 

 

 

   B.分布式开发,比喻房地产公司需要开发三套系统,struts2开发A系统,spring+Springmvc+Hibernate开发B系统,Spring+Springmvc+Mybatis开发C系统,3个系统数据需要相互访问,如果采用一套系统(SSM)很难解决,可采用EJB(分布式企业javabean)开发[客户端本地接口与实现类,服务器端远程接口与实现类],也可以采用轻量级WebServcie的框架开发

C.很多网页涉及到天气、股票、语言、手机归属地这种数据,可以采用WebService去调用。

D.多种不同实现的语言直接统一的接口。

 

 

2.WebService的开发方式及步骤

  A.采用jdk开发(jdk自带有webservice的实现,必须是1.6以上)

服务器端:

a) 编写服务器端接口

b) 编写服务器端接口实现类(使用WebServiceWebMethod注解)

c) 使用EndPoint对象发布/暴露WebService服务

 

客户端:

a)编写客户端接口和实现类(jdk开发通过wsimport命令解析WSDL文档,生成客户端源码),  wsdl文档作为两者通讯的规范

b)调用工厂对象生成代理对象,通过代理对象调用服务器端接口方法

 

 

 

B.采用CXF框架(SOA面向服务架构)

 

转载于:https://www.cnblogs.com/joyous-day/p/6112225.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值