webservice 接口实用

来源:互联网 发布:苹果电脑下载表格软件 编辑:程序博客网 时间:2024/06/11 16:26

一、Webservice是什么:

 Web Service是外网上进程间通讯的主要手段 优点:基于SOAP协议,可以穿透防火墙 缺点:传输效率相对较低 Web Service可以在异构平台间进行数据通讯 优点:使用xml规范进行数据传输,不受平台/开发语言影响 缺点:数据传输量大时,性能较差SOAP:简单对象访问协议 WSDL:web服务器描述语言 UDDI:统一描述、发现、与集成协议标准(注册目录

因为我们用的Spring是4.0的为了防止版本冲突,我们选用cxf3.0版本因为这两个版本的兼容性更好一些,我们是结合maven开发的,所以在pom.xml配置了cxf的依赖包,然后在web.xml加入了cxf的相关配置,还有最重要的一个就是Spring-cxf.xml用来发布接口。



一、Webservice的作用:

1.跨平台调用。

2.跨语言调用。

3.远程调用。

在哪些地方用:

1. 同一家公司的新旧应用之间。

2. 不同公司的应用之间。

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

    怎么用的:

可用于对于数据的分享,比如说天气预报或者12306火车信息,我们可以调用该服务提供的接口来获取信息应用于我们自己的应用程序,因为我们不可能自己做这些数据的统计,所以这时候我们就可以调用webservice接口来使用他人的数据,还有就是在项目进行别的开发的时候,因为是两个项目但是还需要以前的一些数据或者功能,这时候就可以通过webservice开放一个接口共我们的新项目去调用,提高了数据的重用性。


webservice关键词:

1.WSDL(web service definition language)

Wsdl是webservice定义语言,对应.wsdl文档,一个webservice会对应一个唯一的wsdl文档,定义了客户端和服务端发送请求和响应的数据格式和过程。

2.SOAP 简单对象访问协议

是一种简单的基于HTTP和XML的协议,用于在web上交换结构化的数据。

Soap消息:请求消息和响应消息。

UDDI: 统一描述发现与集成协议标准(注册目录)

http://obs-tpgkm.obs.cn-north-1.myhwclouds.com/2017/0608/14/5938f00689d10.png

四、webservice具体使用(cxf---ssh框架)

   Webservice分为客户端和服务端

1.web service --- cxf服务端配置

第一步导入相关的架包:

http://obs-tpgkm.obs.cn-north-1.myhwclouds.com/2017/0608/14/5938f029e4293.png

第二步配置web.xml文件:

http://obs-tpgkm.obs.cn-north-1.myhwclouds.com/2017/0608/14/5938f03da9e9a.png

第三步创建一个接口,使用@webservice描述这个接口。然后创建一个类实现这个接口,同样用@webservice描述

 

第四步配置spring-cxf.xml:发布访问路径

http://obs-tpgkm.obs.cn-north-1.myhwclouds.com/2017/0608/14/5938f059c7a8b.png

1.web service --- cxf客户端配置

通过Wsdl2java -p com.jz.service -d F:/cxfsource/src -client 跟 服务端访问地址 生成客户端代码。 

注意:

-p 也就是package 对应java中的包

-d 输入目录,生成.java文件会在该目录,会自动添加-p参数配置的包路径

-client 生成客户端测试web service的代码.

第一步配置web.xml文件:

http://obs-tpgkm.obs.cn-north-1.myhwclouds.com/2017/0608/14/5938f06e5bc3b.png

第二步配置spring-cxf-client.xml:

http://obs-tpgkm.obs.cn-north-1.myhwclouds.com/2017/0608/14/5938f0846d8c0.png

技术描述。

   在项目中使用cxf开发服务端的时候我们需要导入cxf相关的jar包,在web.xml中配置webservice的服务以及虚拟路径,在cxf的核心配置spring-cxf.xml文件中引入cxf的核心配置:cxf.xml,cxf-servlet.xml。还需要配置终端,通过<jaxws:endpoint>标签中implementor属性定义接口的实现类;address定义一个虚拟路径;创建一个接口,在类上加@webservice,实现这个接口,在实现类上也需要加上@webservice这个注解。

在开发客户端的时候使用cxf工具生成客户端代码,同样在web.xml配置webservice的服务以及虚拟路径,在cxf的核心配置spring-cxf-client.xml文件中通过<jaxws:client>标签中serviceClass属性定义接口的路径;address定义服务端的访问路径,给标签定义一个id

 



原创粉丝点击