webservice 的日常:springboot集成WS
好不容易挤出点时间,来记录一些知识。
webservice上次使用还是三四年前,现在基本都在使用微服务,rest流行,所以webservice大概也只能在老系统或者特定环境下才能用到。
1.springboot集成CXF.
2.webservice的测试.
介绍
webservice是一种可跨语言跨平台的远程调用技术
核心要点:
WSDL
webservice给我们最直观的可见就是WSDL。
wsdl很直观,节点根据名字大概可以知道意思,这里简单说下:
- 正常xs.xsd文件只包含element的xs配置,编译后才会转为对外服务wsdl节点
- xmlns:引入资源
SOAP
是webservice访问协议,通过规范的格式报文调用,或者rest接口请求
UDDI
是webservice依据文档节点对应到服务的一种机制
原理
当我们publish服务后,通过wsdl的url可见注册的方法以及请求返回参数;
然后请求对应的方法后,通过UDDI进行服务对应调度,执行并返回结果。
简单来说:
server发布服务,生成服务注册中心(直观可见wsdl)
client依据wsdl请求,server接到请求处理返回
案例
常用的webservice技术:
axis(现在升级到axis2)、cxf、spring-ws等
如果依赖springboot进行开发, 可以考虑cxf或spring-ws,已经被集成进starter了,也是比较推荐的两种。
spring-ws
如果有提供的wsdl文件,然后进行二次开发,或者使用提供好的wsdl2java的jar,建议使用spring-ws:
依赖:
<dependency>
<groupId>org.springframework.boot</groupId&