作者简介
Bill Burke 是 JBoss 分公司 Red Hat Inc. 的 Fellow,长期为 JBoss 做出贡献并担任架构师。他目前负责的项目是 RESTEasy,这是一个用于 Java 的 RESTful Web 服务框架。
书籍内容概述
《RESTful Java with JAX-RS 2.0, Second Edition》是一本深入讲解如何使用 JAX-RS 2.0 API 开发 RESTful Web 服务的书籍。本书分为两部分:技术手册和 JAX-RS 工作簿。
第一部分:技术手册
- 第 1 章:REST 简介
介绍了 REST 的基本概念、与 HTTP 的关系以及 RESTful Web 服务的优势。
- 第 2 章:设计 RESTful 服务
通过一个电子商务订单系统的例子,展示了如何设计 RESTful 接口,包括 URI 设计、数据格式定义和 HTTP 方法的使用。
- 第 3 章:第一个 JAX-RS 服务
通过一个简单的 Java 类实现了一个 RESTful Web 服务,展示了如何使用 JAX-RS 注解来绑定 URI 和 HTTP 方法。
- 第 4 章:HTTP 方法和 URI 匹配
详细讨论了 JAX-RS 中 HTTP 请求的分发机制,包括 @Path 注解的使用和子资源定位器。
- 第 5 章:JAX-RS 注入
介绍了如何使用 JAX-RS 的注解来提取 HTTP 请求中的各种信息,如 URI 参数、头部、查询参数等。
- 第 6 章:JAX-RS 内容处理器
讲解了如何将 HTTP 消息体与 Java 对象进行转换,包括内置的处理程序和自定义处理程序的编写。
- 第 7 章:服务器响应和异常处理
介绍了如何使用 JAX-RS 的 Response 对象返回复杂响应,以及如何处理异常。
- 第 8 章:JAX-RS 客户端 API
详细介绍了 JAX-RS 2.0 中新增的客户端 API,展示了如何使用该 API 与 RESTful 服务进行交互。
- 第 9 章:HTTP 内容协商
讨论了 HTTP 内容协商的工作原理及其在 RESTful 架构中的应用。
- 第 10 章:HATEOAS
深入探讨了 HATEOAS(超媒体作为应用状态的引擎)的概念及其在 JAX-RS 中的实现。
- 第 11 章:扩展 JAX-RS 应用程序
介绍了如何通过 HTTP 缓存协议提高服务性能,以及如何管理高流量站点中的并发冲突。
- 第 12 章:过滤器和拦截器
讲解了 JAX-RS 2.0 中新增的过滤器和拦截器 API,以及如何使用它们来扩展 JAX-RS 功能。
- 第 13 章:异步 JAX-RS
介绍了 JAX-RS 2.0 中的服务器端和客户端异步接口。
- 第 14 章:部署和集成
讨论了如何在 Java 企业版、Servlet 容器、EJB、Spring 和 JPA 中部署和集成 JAX-RS 服务。
- 第 15 章:保护 JAX-RS
介绍了保护 JAX-RS 服务的常用机制,包括身份验证、授权和数据加密。
- 第 16 章:替代 Java 客户端
讨论了可以用于与 RESTful 服务通信的其他 Java 客户端,如 java.net.URL、Apache HTTP 客户端和 RESTEasy 代理。
第二部分:JAX-RS 工作簿
工作簿部分提供了与技术手册中各章对应的示例代码和操作指南,帮助读者通过实践来加深对 JAX-RS 的理解。
适用读者
本书适合熟悉 Java 编程语言、HTTP 协议和 XML 的开发人员阅读。对于那些已经熟悉 Java EE 应用程序开发的读者来说,本书将是一个很好的参考。
出版信息
本书由 O’Reilly Media 出版,首次发布于 2013 年 11 月 11 日。如果您从 O’Reilly 以外的零售商购买了这本书的电子版,可以通过 O’Reilly 网站以 4.99 美元的价格升级,以享受 DRM-free 的电子书、多种格式支持、终身访问和免费更新等福利。
书籍特色
- 深入实践:通过大量示例代码和操作指南,帮助读者深入理解 RESTful Web 服务的开发。
- 全面覆盖:涵盖了从基础概念到高级主题的各个方面,包括安全、性能优化和异步处理。
- 最新技术:基于 JAX-RS 2.0 的最新特性,确保读者学习到最前沿的技术知识。