A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 我是楠楠 于 2019-5-27 15:25 编辑

【郑州校区】JAX-RS 独立服务使用
什么是 Restful 风格的服务 ?
Restful 风格好处 ?
基于这种风格架构,软件编写可以更简洁
基于 HTTP 协议, 支持多种消息格式,比如 XML 、JSON
更易于实现缓存机制(第一次访问资源 缓存,第二次访问资源,返回 304 客户端调用本地)
http://localhost:9997/userService/user
POST 请求方式访问 保存操作
PUT 请求方式访问 修改操作
GET 请求方式访问 查询操作
DELETE 请求方式访问 删除操作
http://localhost:9997/userService/user 查询所有用户信息
http://localhost:9997/userService/user/1        查询用户编号为 1 的用户信息
访问服务器统一资源,采用不同 HTTP 协议请求方式,服务器端可以得知进行 CRUD 哪个操作!
编写 JAX-RS 独立服务应用
1、 建立 maven java 项目
基于 maven 导入坐标
2、 导入实体类
@XmlRootElement 指定序列化(转换 XML、JSON) 对象名字
3、 编写业务类
第一种 @Path 服务访问资源路径
如果访问 saveUser 方法        /userService/user
第二种 @Produces 生成(方法返回值)        @Consumes 消费 (方法参数)
@Consumes 指定能够处理客户端传递过来数据格式
@Produces 指定能否生成哪种格式数据返回给客户端
第三种 @GET 查询 @PUT 修改 @POST 增加 @DELETE 删除
如果实现某条数据单独查询,使用 url 参数 !
4、 发布服务
5、 客户端程序的编写有两种做法
1) 使用 http client 工具 ,需要自己对 HTTP 协议内容进行定制和解析
2) WebClient 工具类使用 (CXF 自带)

传智播客·黑马程序员郑州校区地址
河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话 0371-56061160/61/62
来校路线  地铁一号线梧桐街站A口出

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马