webservice的理解

来源:互联网 发布:内部网络故障诊断工具 编辑:程序博客网 时间:2024/05/17 23:01

webservice用来实现不同平台,不同项目之间数据传输的,他是跨平台,跨语言,跨项目的。

原理:通过SOAP(简单面向对象协议)传送数据

Webservice用的时候分为服务端和客户端,它的服务端和客户端没有明确的界线,一个项目既可以作为客户端也可以作为服务端

webservice服务端配置流程

首先在web.xml中引入cxfServlet核心类,指定对以/cxf开头的url路径提供webservice服务,之后我们在要发布成webservice接口上添加@Webservice 注解,而且还要在实现类上添加同样的webservice注解并且要说明实现了哪个接口,之后在spring-webservice.xml中发布webservice服务,通过jaxws:endpoint这个标签,并且在标签配置implementor和address来表明实现服务的类,以及发布的地址,最后在浏览器中输入相关的webservice地址?wsdl来验证服务是否发布成功。

webservice客户端的配置

首先通过wsdl2java根据发布的webservice服务端地址的wsdl生成客户端调用的中间桥梁java类,将生成的java类拷贝到客户端项目中,配置spring-client.xml文件,通过jaxws:client定义一个bean,并通过address属性指明要访问的webservice的服务地址,通过serviceClass指明充当中间桥梁的服务类,之后获取该bean,就可以通过它来访问发布的webservice接口中的方法。

安全性来说,有签名认证,ip认证,也可以通过xml,传递用户信息,也可以加密传递参数

原创粉丝点击