WebService学习总结(一)

一、WebService的基础认识

1.WebService是什么?

服务器端整出的一些资源让客户端可以访问(获取数据)。能解决跨平台调用、跨语言调用、远程调用等问题。

2.什么时候可以用到WeService?

第一:同一家公司的新旧应用之间。(我本次就是需要调用KMS系统中的数据直接写到DMS中,避免重复填写)

第二:不同公司的应用之间

第三:一些提供数据的内容聚合应用:天气预报、股票行情等。

3.WebService的几个重要术语

WSDL:对服务内容描述的一套标准文档,定义了客户端与服务端发送请求和响应的数据格式和过程

SOAP:"简单对象访问协议",是一种基于HTTP和XML的协议

CXF:Celtix+XFire,一个Apache的用于开发webservice服务器端和客户端的框架

UDDI:服务提供者将服务内容放在一个公共的网址让大家查询

二、WebService的开发手段

使用Java开发WebService有以下两种开发手段

1.使用JDK开发(1.6及以上的版本)

2.使用CXF框架开发(工作中)

注:当jdk是1.4版本的时候用axis1.4开发webservice(后面再进行介绍),当jdk是1.5版本的时候可以使用@WebService注解,当jdk是1.6版本的时候用CXF框架

第一种使用@WebService注解的方式参见http://www.cnblogs.com/xdp-gacl/p/4259481.html

第二种使用axis1.4,需要下载axis1.4bin.zip,解压后将lib文件夹中的jar包拷贝至/web-inf/lib目录中,还需要包括activation.jar和mail.jar。

下载地址:http://axis.apache.org/axis/ 选择Axis 1.4 Final,下载axis-bin-1_4.zip即可。如图:

WebService学习总结(一)

接下来参见http://www.cnblogs.com/hdsbk/p/3543998.html

 ------------------------------------------------------------------------------------------------

后面还看见了几种方式:

1.用MyEclipse创建jax-ws    http://www.cnblogs.com/weipeng/archive/2012/05/24/2516021.html

2.http://www.cnblogs.com/chen-lhx/p/6773235.html