Java RESTful Web Service实战(第2版)

Java RESTful Web Service实战(第2版)

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
免费试读

作品简介

迫不及待,这是我想为读者更新REST服务新发展的心情,遂有此第2版。首先,我们要拥抱Java 8。lambda表达式在大数据处理,尤其在Spark中是默认的语法表达;Java 8带给我们的不只是“语法糖”,而是开发和执行效率的提升。我从实践中得到了其中的好处,也希望读者能跟上时代的步伐。

其次是Spring Boot,这是Java领域实现微服务的事实标准框架。我已经无法回去适应部署war到Tomcat的时代,请保守的读者原谅我的情不自禁。再次是Docker,我希望读者具备使用Docker完成开发自测阶段的一切,也希望读者能运用Docker实现微服务的部署和可伸缩实践。

作品目录

  1. 第2版序一
  2. 第2版序二
  3. 第1版序一
  4. 第1版序二
  5. 前言
  6. 第1章 JAX-RS2入门
  7. 1.1 解读REST
  8. 1.1.1 一种架构风格
  9. 1.1.2 基本实现形式
  10. 1.2 解读REST服务
  11. 1.2.1 REST式的Web服务
  12. 1.2.2 对比RPC风格
  13. 1.2.3 对比MVC风格
  14. 1.3 解读JAX-RS标准
  15. 1.3.1 JAX-RS2标准
  16. 1.3.2 JAX-RS2的目标
  17. 1.3.3 非JAX-RS2的目标
  18. 1.3.4 解读JAX-RS元素
  19. 1.4 Jersey项目概要
  20. 1.4.1 获得Jersey
  21. 1.4.2 Jersey问答
  22. 1.4.3 Jersey项目管理
  23. 1.4.4 Jersey许可
  24. 1.4.5 Jersey的模块
  25. 1.4.6 GlashFish项目
  26. 1.5 快速实现Java REST服务
  27. 1.5.1 第一个REST服务
  28. 1.5.2 第一个Servlet容器服务
  29. 1.6 快速了解Java REST服务
  30. 1.6.1 REST工程类型
  31. 1.6.2 REST应用描述
  32. 1.7 Java领域的其他REST实现
  33. 1.7.1 JAX-RS的其他实现
  34. 1.7.2 其他的REST实现
  35. 1.8 REST调试工具
  36. 1.8.1 命令行调试工具
  37. 1.8.2 基于浏览器的图形化调试插件
  38. 1.9 本章小结
  39. 第2章 REST API设计
  40. 2.1 统一接口
  41. 2.1.1 GET方法
  42. 2.1.2 PUT方法
  43. 2.1.3 DELETE方法
  44. 2.1.4 POST方法
  45. 2.1.5 WebDAV扩展方法
  46. 2.2 资源定位
  47. 2.2.1 资源地址设计
  48. 2.2.2 @QueryParam注解
  49. 2.2.3 @PathParam注解
  50. 2.2.4 @FormParam注解
  51. 2.2.5 @BeanParam注解
  52. 2.2.6 @CookieParam注解
  53. 2.2.7 @Context注解
  54. 2.3 传输格式
  55. 2.3.1 基本类型
  56. 2.3.2 文件类型
  57. 2.3.3 InputStream类型
  58. 2.3.4 Reader类型
  59. 2.3.5 XML类型
  60. 2.3.6 JSON类型
  61. 2.4 连通性
  62. 2.4.1 过渡型链接
  63. 2.4.2 结构型链接
  64. 2.5 处理响应
  65. 2.5.1 返回类型
  66. 2.5.2 处理异常
  67. 2.6 内容协商
  68. 2.6.1 @Produces注解
  69. 2.6.2 @Consumes注解
  70. 2.7 本章小结
  71. 第3章 REST请求处理
  72. 3.1 Jersey的AOP机制
  73. 3.2 Providers详解
  74. 3.2.1 实体Providers
  75. 3.2.2 上下文Providers
  76. 3.3 REST请求流程
  77. 3.4 REST过滤器
  78. 3.4.1 ClientRequestFilter
  79. 3.4.2 ContainerRequestFilter
  80. 3.4.3 ContainerResponseFilter
  81. 3.4.4 ClientResponseFilter
  82. 3.4.5 访问日志
  83. 3.5 REST拦截器
  84. 3.6 绑定机制
  85. 3.6.1 名称绑定
  86. 3.6.2 动态绑定
  87. 3.7 优先级
  88. 3.8 本章小结
  89. 第4章 REST服务与异步
  90. 4.1 为什么使用异步机制
  91. 4.1.1 服务器异步机制
  92. 4.1.2 客户端异步机制
  93. 4.2 JAX-RS2的异步机制
  94. 4.2.1 服务端实现
  95. 4.2.2 客户端实现和测试
  96. 4.3 基于HTTP1.1的异步通信
  97. 4.3.1 Polling技术
  98. 4.3.2 Comet技术
  99. 4.3.3 Web Hook异步通信
  100. 4.3.4 SSE技术
  101. 4.4 基于HTML5的异步通信
  102. 4.4.1 SSE的原理
  103. 4.4.2 发布—订阅模式的实现
  104. 4.4.3 广播模式的实现
  105. 4.4.4 WebSocket技术
  106. 4.5 本章小节
  107. 第5章 REST客户端
  108. 5.1 客户端接口
  109. 5.1.1 Client接口
  110. 5.1.2 WebTarget接口
  111. 5.1.3 Invocation接口
  112. 5.2 连接池
  113. 5.2.1 资源释放
  114. 5.2.2 连接器
  115. 5.2.3 HTTP连接池
  116. 5.3 封装Client
  117. 5.4 请求Spring Boot微服务
  118. 5.4.1 不同的JSON解析方式
  119. 5.4.2 完整示例
  120. 5.5 JavaScript客户端
  121. 5.5.1 jQuery客户端
  122. 5.5.2 AngularJs客户端
  123. 5.6 本章小结
  124. 第6章 REST测试
  125. 6.1 Jersey测试框架
  126. 6.2 单元测试
  127. 6.2.1 集成Spring的单元测试
  128. 6.2.2 异步测试
  129. 6.3 集成测试
  130. 6.4 日志增强
  131. 6.5 本章小结
  132. 第7章 微服务
  133. 7.1 微服务技术栈
  134. 7.1.1 服务发现
  135. 7.1.2 可伸缩性
  136. 7.1.3 回到起点
  137. 7.2 REST服务与Spring Boot
  138. 7.2.1 Bootiful
  139. 7.2.2 RESTful
  140. 7.2.3 Actuator
  141. 7.3 REST服务与Spring Cloud
  142. 7.3.1 Spring Cloud Zookeeper
  143. 7.3.2 Spring Cloud Consul
  144. 7.3.3 Spring Cloud Etcd
  145. 7.4 本章小结
  146. 第8章 容器化
  147. 8.1 容器技术
  148. 8.1.1 容器
  149. 8.1.2 Docker技术栈
  150. 8.1.3 容器文化
  151. 8.2 REST服务与容器
  152. 8.2.1 开始容器化之路
  153. 8.2.2 开发自测容器化
  154. 8.3 容器化微服务
  155. 8.3.1 Zookeeper
  156. 8.3.2 Kafka
  157. 8.3.3 微服务
  158. 8.3.4 Nginx
  159. 8.4 本章小结
  160. 第9章 JAX-RS调优
  161. 9.1 使用缓存优化负载
  162. 9.1.1 缓存协商
  163. 9.1.2 条件GET
  164. 9.1.3 REST缓存实践
  165. 9.1.4 ab测试
  166. 9.2 使用版本号优化服务
  167. 9.2.1 何时使用版本号
  168. 9.2.2 如何使用版本号
  169. 9.3 使用参数配置优化服务
  170. 9.3.1 通用配置
  171. 9.3.2 服务器端和客户端配置类
  172. 9.4 Java虚拟机调优
  173. 9.4.1 虚拟机概述
  174. 9.4.2 内存溢出与内存泄漏
  175. 9.5 本章小结
  176. 第10章 REST安全
  177. 10.1 身份认证
  178. 10.1.1 基本认证
  179. 10.1.2 摘要认证
  180. 10.1.3 表单认证
  181. 10.1.4 证书认证
  182. 10.2 资源授权
  183. 10.2.1 容器管理权限
  184. 10.2.2 应用管理权限
  185. 10.3 认证与授权实现
  186. 10.3.1 基本认证与JDBCRealm
  187. 10.3.2 摘要认证与UserDatabaseRealm
  188. 10.3.3 表单认证与DataSourceRealm
  189. 10.3.4 Form认证和JAASRealm
  190. 10.3.5 证书认证与UserDatabaseRealm
  191. 10.4 JAX-RS2实现
  192. 10.4.1 Application类
  193. 10.4.2 资源类
  194. 10.4.3 资源测试类
  195. 10.5 REST服务与OAuth2
  196. 10.5.1 OAuth2概述
  197. 10.5.2 OAuth2流程
  198. 10.5.3 OAuth2实现
  199. 10.6 本章小结
  200. 参考资料
载入中

热门划线

喜欢这本书的人也喜欢