webservice的日常:springboot集成WS

webservice 的日常:springboot集成WS

好不容易挤出点时间,来记录一些知识。
webservice上次使用还是三四年前,现在基本都在使用微服务,rest流行,所以webservice大概也只能在老系统或者特定环境下才能用到。

1.springboot集成CXF.
2.webservice的测试.

介绍

webservice是一种可跨语言跨平台的远程调用技术
核心要点:
WSDL
webservice给我们最直观的可见就是WSDL。
wsdl很直观,节点根据名字大概可以知道意思,这里简单说下:

  1. 正常xs.xsd文件只包含element的xs配置,编译后才会转为对外服务wsdl节点
  2. 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&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值