Java RESTful Web Service实战(第2版) 全书共10章,包括JAX-RS2入门、RESTAPI设计、REST请求处理、REST服务与异步、REST客户端、REST测试、微服务、容器化、JAX-RS调优、REST安全等内容。书中从基础概念开始,结合大量示例和实现代码,将REST理论与Java实现相结合,循序渐进地阐述JavaREST式服务,为读者提供更精炼、更准确、更全面的参考。
目录
- 第2版序一
- 第2版序二
- 第1版序一
- 第1版序二
- 前言
- 第1章 JAX-RS2入门 1
- 1.1 解读REST 1
- 1.1.1 一种架构风格 2
- 1.1.2 基本实现形式 2
- 1.2 解读REST服务 3
- 1.2.1 REST式的Web服务 3
- 1.2.2 对比RPC风格 3
- 1.2.3 对比MVC风格 4
- 1.3 解读JAX-RS标准 5
- 1.3.1 JAX-RS2标准 5
- 1.3.2 JAX-RS2的目标 5
- 1.3.3 非JAX-RS2的目标 6
- 1.3.4 解读JAX-RS元素 7
- 1.4 Jersey项目概要 7
- 1.4.1 获得Jersey 8
- 1.4.2 Jersey问答 8
- 1.4.3 Jersey项目管理 8
- 1.4.4 Jersey许可 9
- 1.4.5 Jersey的模块 10
- 1.4.6 GlashFish项目 10
- 1.5 快速实现Java REST服务 12
- 1.5.1 第一个REST服务 13
- 1.5.2 第一个Servlet容器服务 17
- 1.6 快速了解Java REST服务 19
- 1.6.1 REST工程类型 19
- 1.6.2 REST应用描述 24
- 1.7 Java领域的其他REST实现 27
- 1.7.1 JAX-RS的其他实现 27
- 1.7.2 其他的REST实现 31
- 1.8 REST调试工具 33
- 1.8.1 命令行调试工具 33
- 1.8.2 基于浏览器的图形化调试插件 34
- 1.9 本章小结 37
- 第2章 REST API设计 38
- 2.1 统一接口 38
- 2.1.1 GET方法 39
- 2.1.2 PUT方法 41
- 2.1.3 DELETE方法 43
- 2.1.4 POST方法 44
- 2.1.5 WebDAV扩展方法 45
- 2.2 资源定位 47
- 2.2.1 资源地址设计 48
- 2.2.2 @QueryParam注解 50
- 2.2.3 @PathParam注解 52
- 2.2.4 @FormParam注解 55
- 2.2.5 @BeanParam注解 57
- 2.2.6 @CookieParam注解 58
- 2.2.7 @Context注解 58
- 2.3 传输格式 59
- 2.3.1 基本类型 59
- 2.3.2 文件类型 60
- 2.3.3 InputStream类型 61
- 2.3.4 Reader类型 62
- 2.3.5 XML类型 62
- 2.3.6 JSON类型 66
- 2.4 连通性 82
- 2.4.1 过渡型链接 82
- 2.4.2 结构型链接 83
- 2.5 处理响应 84
- 2.5.1 返回类型 85
- 2.5.2 处理异常 86
- 2.6 内容协商 89
- 2.6.1 @Produces注解 89
- 2.6.2 @Consumes注解 91
- 2.7 本章小结 92
- 第3章 REST请求处理 93
- 3.1 Jersey的AOP机制 93
- 3.2 Providers详解 94
- 3.3 REST请求流程 100
- 3.4 REST过滤器 102
- 3.5 REST拦截器 109
- 3.6 绑定机制 111
- 3.7 优先级 115
- 3.8 本章小结 116
- 第4章 REST服务与异步 117
- 4.1 为什么使用异步机制 117
- 4.2 JAX-RS2的异步机制 119
- 4.3 基于HTTP1.1的异步通信 124
- 4.4 基于HTML5的异步通信 129
- 4.5 本章小节 138
- 第5章 REST客户端 139
- 5.1 客户端接口 140
- 5.2 连接池 142
- 5.3 封装Client 147
- 5.4 请求Spring Boot微服务 148
- 5.5 JavaScript客户端 150
- 5.6 本章小结 152
- 第6章 REST测试 153
- 6.1 Jersey测试框架 153
- 6.2 单元测试 156
- 6.3 集成测试 158
- 6.4 日志增强 159
- 6.5 本章小结 160
- 第7章 微服务 161
- 7.1 微服务技术栈 162
- 7.2 REST服务与Spring Boot 165
- 7.3 REST服务与Spring Cloud 172
- 7.4 本章小结 193
- 第8章 容器化 195
- 8.1 容器技术 195
- 8.2 REST服务与容器 201
- 8.3 容器化微服务 206
- 8.4 本章小结 220
- 第9章 JAX-RS调优 223
- 9.1 使用缓存优化负载 223
- 9.2 使用版本号优化服务 229
- 9.3 使用参数配置优化服务 232
- 9.4 Java虚拟机调优 234
- 9.5 本章小结 238
- 第10章 REST安全 239
- 10.1 身份认证 240
- 10.2 资源授权 244
- 10.3 认证与授权实现 247
- 10.4 JAX-RS2实现 270
- 10.5 REST服务与OAuth2 273
- 10.6 本章小结 280
- 参考资料 282