【今日感悟】
JAVA 中共有三种WebService 规范,分别是JAX-WS、JAX-RS、JAXM&SAAJ(废弃)。
使用webService服务,首先要知道服务接口地址
JAX-RS 规范下webservice开发:
<!--*******Spring整合cxf start*******-->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.0.1</version>
</dependency>
<!-- cxf 进行rs开发 必须导入 -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
<version>3.0.1</version>
</dependency>
<!-- 日志引入 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.12</version>
</dependency>
<!-- 客户端 -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-client</artifactId>
<version>3.0.1</version>
</dependency>
<!-- 扩展json提供者 -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-extension-providers</artifactId>
<version>3.0.1</version>
</dependency>
<!-- 转换json工具包,被extension providers 依赖 -->
<dependency>
<groupId>org.codehaus.jettison</groupId>
<artifactId>jettison</artifactId>
<version>1.3.7</version>
</dependency>
<!--*******Spring整合cxf end*******-->
Controller层
//7.2 电子报运(1)远程访问海关报运平台,保存报运结果到海关平台的数据库
//post相当于sql的insert ,put相当于update ,get相当于select
WebClient
.create("服务接口地址")
.post(请求对象);
//7.3 电子报运(2)远程访问海关报运平台,查询报运结果
ExportResult exportProductResult = WebClient
.create("服务接口地址" + id)
.get(请求返回的类.class);