您的位置:首页 > 编程语言 > Java开发

JAX-RS 和 和 Spring 整合开发

2017-10-11 14:04 239 查看
什么是 Service ?

很多个系统,进行分布的部署,分布的系统数据通信,解决技术就是WebService.

 什么是 CXF ?

CXF 是目前最主流 WebService 开发框架 ,由 Apache 提供

CXF WebService 开发,主要分为两种服务提供方式 WS 、RS

JAX-WS 传输数据,就是 XML 格式,基于 SOAP 协议

JAX-RS 传输数据,传输 XML 格式或者 JSON 格式,基于 HTTP 协议

以下主要介绍JAX-RS

配置web.xml

 在 spring 配置发布 rs 服务

引入名称空间 xmlns:jaxrs="http://cxf.apache.org/jaxrs"
http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd

最终访问资源服务路径

服务器根目录地址 + web.xml 配置 + applicationContext.xml address 配置 + 

方法 @Path

application配置

编写客户端( WebClient 工具类使用):

查询所有的User用户,

WebClient.create("路径,也就是http;//localhost:8080/application中的address的配置/service接口中的path配置").accept(MediaType.APPLICATION_JSON).getCollection(User.class);

查询ID为1的用户

WebClient.create("路径,也就是http;//localhost:8080/application中的address的配置/service接口中的path配置/1").accept(MediaType.APPLICATION_JSON).get(User.class);

Service接口的编写

第一种 @Path 服务访问资源路径

如果访问 saveUser 方法 /userService/user

第二种 @Produces 生成(方法返回值) @Consumes 消费 (方法参数)

@Consumes 指定能够处理客户端传递过来数据格式

@Produces 指定能否生成哪种格式数据返回给客户端

第三种 @GET 查询 @PUT 修改 @POST 增加 @DELETE 删除

如果实现某条数据单独查询,使用 url 参数 !
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: