Java RESTful Web Service实战(第2版)

Java RESTful Web Service实战(第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

深刻解读JAX-RS的标准和API设计;Jersey的使用要点和实现原理,以及基于REST的Web服务的设计思想和原则。

内容简介

全书共10章,包括JAX-RS2入门、REST API设计、REST请求处理、REST服务与异步、REST客户端、REST测试、微服务、容器化、JAX-RS调优、REST安全等内容。书中从基础概念开始,结合大量示例和实现代码,将REST理论与Java实现相结合,循序渐进地阐述Java REST式服务,为读者提供更精炼、更准确、更全面的参考。

作者简介

作者韩陆,资深Java技术专家,曾在用友(总部)、新浪、Avaya和Technicolor等知名企业从事研发工作。目前负责阿里云大数据产品的技术架构工作,实践经验非常丰富。

InfoQ社区编辑,利用业余时间,翻译了大量的新闻和文章,主要集中在技术架构、大数据研发、微服务、容器化、敏捷工程等领域。其中MESOS系列被InfoQ收录为电子书——《深入浅出Mesos》。

同时,他也是《JSF和Richfaces使用指南》的作者,《Java EE 7 Essentials》的译者。

章节目录

版权信息

第2版序一

第2版序二

第1版序一——REST开发的理想与现实

第1版序二

前言

第1章 JAX-RS2入门

1.1 解读REST

1.1.1 一种架构风格

1.1.2 基本实现形式

1.2 解读REST服务

1.2.1 REST式的Web服务

1.2.2 对比RPC风格

1.2.3 对比MVC风格

1.3 解读JAX-RS标准

1.3.1 JAX-RS2标准

1.3.2 JAX-RS2的目标

1.3.3 非JAX-RS2的目标

1.3.4 解读JAX-RS元素

1.4 Jersey项目概要

1.4.1 获得Jersey

1.4.2 Jersey问答

1.4.3 Jersey项目管理

1.4.4 Jersey许可

1.4.5 Jersey的模块

1.4.6 GlashFish项目

1.5 快速实现Java REST服务

1.5.1 第一个REST服务

1.5.2 第一个Servlet容器服务

1.6 快速了解Java REST服务

1.6.1 REST工程类型

1.6.2 REST应用描述

1.7 Java领域的其他REST实现

1.7.1 JAX-RS的其他实现

1.7.2 其他的REST实现

1.8 REST调试工具

1.8.1 命令行调试工具

1.8.2 基于浏览器的图形化调试插件

1.9 本章小结

第2章 REST API设计

2.1 统一接口

2.1.1 GET方法

2.1.2 PUT方法

2.1.3 DELETE方法

2.1.4 POST方法

2.1.5 WebDAV扩展方法

2.2 资源定位

2.2.1 资源地址设计

2.2.2 @QueryParam注解

2.2.3 @PathParam注解

2.2.4 @FormParam注解

2.2.5 @BeanParam注解

2.2.6 @CookieParam注解

2.2.7 @Context注解

2.3 传输格式

2.3.1 基本类型

2.3.2 文件类型

2.3.3 InputStream类型

2.3.4 Reader类型

2.3.5 XML类型

2.3.6 JSON类型

2.4 连通性

2.4.1 过渡型链接

2.4.2 结构型链接

2.5 处理响应

2.5.1 返回类型

2.5.2 处理异常

2.6 内容协商

2.6.1 @Produces注解

2.6.2 @Consumes注解

2.7 本章小结

第3章 REST请求处理

3.1 Jersey的AOP机制

3.2 Providers详解

3.2.1 实体Providers

3.2.2 上下文Providers

3.3 REST请求流程

3.4 REST过滤器

3.4.1 ClientRequestFilter

3.4.2 ContainerRequestFilter

3.4.3 ContainerResponseFilter

3.4.4 ClientResponseFilter

3.4.5 访问日志

3.5 REST拦截器

3.6 绑定机制

3.6.1 名称绑定

3.6.2 动态绑定

3.7 优先级

3.8 本章小结

第4章 REST服务与异步

4.1 为什么使用异步机制

4.1.1 服务器异步机制

4.1.2 客户端异步机制

4.2 JAX-RS2的异步机制

4.2.1 服务端实现

4.2.2 客户端实现和测试

4.3 基于HTTP1.1的异步通信

4.3.1 Polling技术

4.3.2 Comet技术

4.3.3 Web Hook异步通信

4.3.4 SSE技术

4.4 基于HTML5的异步通信

4.4.1 SSE的原理

4.4.2 发布—订阅模式的实现

4.4.3 广播模式的实现

4.4.4 WebSocket技术

4.5 本章小节

第5章 REST客户端

5.1 客户端接口

5.1.1 Client接口

5.1.2 WebTarget接口

5.1.3 Invocation接口

5.2 连接池

5.2.1 资源释放

5.2.2 连接器

5.2.3 HTTP连接池

5.3 封装Client

5.4 请求Spring Boot微服务

5.4.1 不同的JSON解析方式

5.4.2 完整示例

5.5 JavaScript客户端

5.5.1 jQuery客户端

5.5.2 AngularJs客户端

5.6 本章小结

第6章 REST测试

6.1 Jersey测试框架

6.2 单元测试

6.2.1 集成Spring的单元测试

6.2.2 异步测试

6.3 集成测试

6.4 日志增强

6.5 本章小结

第7章 微服务

7.1 微服务技术栈

7.1.1 服务发现

7.1.2 可伸缩性

7.1.3 回到起点

7.2 REST服务与Spring Boot

7.2.1 Bootiful

7.2.2 RESTful

7.2.3 Actuator

7.3 REST服务与Spring Cloud

7.3.1 Spring Cloud Zookeeper

7.3.2 Spring Cloud Consul

7.3.3 Spring Cloud Etcd

7.4 本章小结

第8章 容器化

8.1 容器技术

8.1.1 容器

8.1.2 Docker技术栈

8.1.3 容器文化

8.2 REST服务与容器

8.2.1 开始容器化之路

8.2.2 开发自测容器化

8.3 容器化微服务

8.3.1 Zookeeper

8.3.2 Kafka

8.3.3 微服务

8.3.4 Nginx

8.4 本章小结

第9章 JAX-RS调优

9.1 使用缓存优化负载

9.1.1 缓存协商

9.1.2 条件GET

9.1.3 REST缓存实践

9.1.4 ab测试

9.2 使用版本号优化服务

9.2.1 何时使用版本号

9.2.2 如何使用版本号

9.3 使用参数配置优化服务

9.3.1 通用配置

9.3.2 服务器端和客户端配置类

9.4 Java虚拟机调优

9.4.1 虚拟机概述

9.4.2 内存溢出与内存泄漏

9.5 本章小结

第10章 REST安全

10.1 身份认证

10.1.1 基本认证

10.1.2 摘要认证

10.1.3 表单认证

10.1.4 证书认证

10.2 资源授权

10.2.1 容器管理权限

10.2.2 应用管理权限

10.3 认证与授权实现

10.3.1 基本认证与JDBCRealm

10.3.2 摘要认证与UserDatabaseRealm

10.3.3 表单认证与DataSourceRealm

10.3.4 Form认证和JAASRealm

10.3.5 证书认证与UserDatabaseRealm

10.4 JAX-RS2实现

10.4.1 Application类

10.4.2 资源类

10.4.3 资源测试类

10.5 REST服务与OAuth2

10.5.1 OAuth2概述

10.5.2 OAuth2流程

10.5.3 OAuth2实现

10.6 本章小结

参考资料

Java RESTful Web Service实战(第2版)是2016年由机械工业出版社华章分社出版,作者韩陆。

得书感谢您对《Java RESTful Web Service实战(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java Web程序设计 电子书
《JavaWeb程序设计》以Web开发流程为主线,让读者了解真实的Web开发过程,体会规范化、标准化、专业化的软件开发流程和管理规范。本书通过大量的案例让学生在体验中掌握JavaWeb的相关知识,同时获得编程能力、排错能力和学习能力。本书在章节安排上循序渐进,几乎覆盖了Web开发的所有基本知识点,还涉及Web容器、HTTP协议和JDBC开发等与Web开发密切相关的知识点,帮助读者深刻理解所学知识,
Java Web程序设计任务教程(第2版) 电子书
本书共15章,详细讲解了网页开发的基础知识和JavaWeb开发的核心知识。其中网页开发基础知识包括HTML技术、CSS技术、JavaScript技术和Bootstrap技术;JavaWeb的核心知识包括Servlet技术、会话技术、JSP技术、JDBC技术和数据库连接池技术等。书中加入了真实的电商项目,揭示了项目的开发过程,让读者切实感受到项目开发带来的乐趣。书中还附有配套视频、源代码、习题、教学
Java Web程序设计教程 电子书
本书作为JavaWeb程序设计的大学教程,对JavaEE编程技术进行了系统全面的介绍。全书共分14章。首先对Java编程知识做了详细的介绍,包括Java常用工具类、集合框架、JDBC编程技术以及Java对XML编程技术。然后开始对JSP网页编程技术进行较详细的介绍,包括HTML基础、CSS样式表的应用、JavaScript脚本语言以及JSP相关的编程技术(如JSP基础、JavaBean编程、Ser
Java Web开发系统项目教程 电子书
本书为中央财政支持高等职业学校提升专业服务产业发展能力项目课程改革教材。本书是依据高职高专软件技术专业人才培养目标和定位要求,围绕掌握JavaWeb开发的学习宗旨,以开发电子购物系统项目为主线,设计了四个子项目及一个拓展项目:构建电子购物系统的基础框架、构建电子购物系统的数据库、用JavaBean和Servlet技术开发电子购物系统、部署MVC模式的电子购物系统、阶段项目短消息系统。
ASP.NET Core与RESTful API 开发实战 电子书
本书介绍了如何使用ASP.NETCore开发RESTfulAPI应用,共包含10章内容。前3章主要介绍了REST、HTTP、ASP.NETCore的基础理论,第4-10章讲述如何根据前3章的理论逐步构建规范的RESTfulAPI应用,涉及资源的基本操作、EntityFrameworkCore、高级查询、日志、缓存、并发、HATEOAS、认证与安全、测试以及部署等内容。