* 应用场景 需要数据返回回显时使用WebService,多系统间数据通信: webservice同步响应
* Restful:一种软件架构风格,不是标准,是提供了一组设计原则和约束条件。主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制
* 注意在对应的实体类上需要标注注解@XmlRootElement(name="该实体类的类名,首字母小写")
* 配置web.xml文件中配置
* <servlet>
<servlet-name>CXFService</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFService</servlet-name>
<url-pattern>"配置服务端路径"</url-pattern>
</servlet-mapping>
* 在服务端service接口中
* 1.方法的形参上有两种传参方式:
*(1)以restful风格时用@PathParam
@PathParam("参数名") 参数数据类型 参数名
*(2)以"?"拼接参数时用@QueryParam
* @QueryParam("参数名") 参数数据类型 参数名
* 2.在方法上的注解
* @Produces 生成(方法返回值), @Consumes 消费 (方法参数)如果不需要在浏览器上单独访问该接口就可以省略不写(省略的前提)
* @Consumes 指定能够处理客户端传递过来数据格式
* @Produces 指定能否生成哪种格式数据返回给客户端
*
* @Path服务访问资源路径 这个路径需要与客户端的访问接口路径对应
* 如果@Path 是写成:@Path("/XXX/{xx}")就是restful风格
* 四种请求方式:POST 请求方式访问 保存操作
PUT 请求方式访问 修改操作
GET 请求方式访问 查询操作
DELETE 请求方式访问 删除操作
* 在客户端:
* WebClient.create(接口路径/@Path的路径 ?参数拼接).接收返回参数accept(MediaType.APPLICATION_JSON).请求方式 .type(MediaType.APPLICATION_JSON) |
|