webservice三要素:
1.SOAP:webservice的核心传输协议。 其实本质就是基于HTTP协议, 传输一个xml格式的文档。(SOAP = HTTP + xml)
2.WSDL:是指webservice的描述语言,是用xml文档进行对接口服务进行描述的。( 就相当于一个 web服务的说明书)
3.UDDI : 将所有的web服务统一的管理,方便其他人的使用和查阅。(可以简单的理解成 是一个服务的目录)
webservice客户端的调用:
1.获取服务调用地址
2.查看服务的WSDL
3.调用服务时根据WSDL生成客户端调用代码:
wsimport -d . -s . -p 包名 wsdl
-d:生成.class文件(默认)
. :生成在当前目录
-s:生成 .class文件源代码
.: 生成在当前目录
-p:指定 .class源代码存放包 后面紧跟包名
wsdl:服务wsdl使用说明书地址
使用CXF框架发布webservice(SOAP):
1.引入jar包(cxf和spring)
cxf-rt-frontend-jaxws
cxf-rt-transports-http
cxf-core
2.编写webservice接口类,加入@WebService注解
3.编写webservice服务实现类,加入@WebService注解
4.发布服务 通过配置spring.xml发布webservice服务
spring-cxf.xml
web.xml
5.客户端调用
使用CXF框架发布webservice(rest):
重点是理解restful风格
1.引入cxf核心jar包
jax-ws
jax-rs
2.编写webservice接口类,加入@WebService注解
3.编写webservice服务实现类,加入@WebService注解
@GET //用在方法上表示只能以get方式访问
@Path("/querywether/{aa}")
4.配置spring.xml
5.配置web.xml