版权注意$!员: 1、书籍版仪归若蓄和出版丰土fifi萄; 2、 :<f;;PDF仅用于个人获l!ll知识,造行也底下知识交流; 三 PDF获得富不得在亘联网以任何目的选行传播; 拥有需要 , i青尽量购买芷版实体书!支持书籍作富!! 普 畅销书全新优化和到缀,阿里云大融据严晶架掏师/Java技术专荤撰写 深刻解读JAX - RS的标准和API设计; Jersey的使用要点和实现原理,以及基于 REST的WebH&务的i~十思想和原则 华章科技 ava RESTfulWeb Service 实战 (第2版) Java RESTful Web Services in Action Second Edition 韩陆著 飞禽i 机械工业出版社 飞工Y China Machine Press 嘻罗 内容简介 本书系统、 深度讲解了如何基于Java标准 规范实现 REST风格的Web服务 , 由拥高 10余 年开发经验的阿里云大数据架掏师撰写,第1 版上市后广获赞誉 , 成为该领域的畅销书。第 2版对全书进行了优化和重构 , 不仅根据最新 的技术版本对原有过时内窑进行了更新 , 而且 还根据整个技术领域的发展增添了新的内窑. 除此之外,还对第1版中存在的不足进行了优 化,使得内窑更加与时俱进、 更加有价值。 不仅深刻解读了最新的JAX - RS标准和真API 设计,以及Jersey的使用要点和实现原理,还 系统讲解了 REST的基本理论,更重要的是从 实践角度深度讲解了如何基于Jersey实现完整 的 、 安全的、高性能的 REST式的Web服务, 书中包含大量示例代码,实战性强。 全书共 10章 , 包括JAX - RS2 入门、 REST API 设计 、 REST 请求处理 、 REST 服务与异 步、 REST害户端、 REST测试、 微服务、窑器 化、 JAX-RS调优、 REST安全等内窑。书中从 基础概念开始,结合大量示例和实现代码 , 将 REST理论与Java 实现相结合,循序渐进地阐 述Java REST式服务 , 为读者提供更精炼、更 准确、 更全面的参考。 电P ava RESTful Web Service 实战 Java RESTful Web Services in Action Second Edition 韩陆 著 / / ~旦旦 ~c!h且告£ 图书在版编目( CIP )数据 Java RESTful Web Service 实战/韩陆著 . 一2 版 . 一北京 : 机械工业出版社, 2016.7 ( 2016.10 重印) ( Java 核心 技术系列) ISBN 978-7- 111 -542 13-1 I . J… n. 韩 … ill. JAVA 语言一程序设计 N. TP312 中国版本图书馆 CIP 数据核字( 2016 )第 156331 号 Java RESTful Web Service 实战(第 2 版) 出版发行:机械工业出版社 ( 北京市西城区百万庄大街 22 号邮政编码: 100037) 责任编辑:李艺 责任校对:蓝纪丽 印 版 刷 : 北京市荣盛彩色印刷有限公司 次: 2016 年 10 月第 2 版第 2 次印刷 开本: 186mm × 240mm 印张: 18.75 书号 : ISBN 定价 : 59 .00 元 1/ 16 978-7 111 -54213-1 凡购本书 , 如有缺页、倒页、脱页,由本社发行部调换 客nli热线:( 购书热线:( 010) 88379426 88361066 010) 68326294 88379649 68995259 版权所有·侵权必究 封底无防伪标均为盗版 本书法律顾问:北京大成律师事务所韩光/邹晓东 投稿热线:( 010) 88379604 读者信箱: hzit@hzbook.com 巧夺。w~"IH 第 2 版序一 韩陆是我在阿里巴巴的同事,业余时间大家经常一起聊新的 Java 技术 。 REST 对当前 软件开发非常重要,除了我们一直了解的 Service API 、 Open API 、移动端对后端的 Gatway API 调用 (这些基本都是阻ST 模式设计 的),现在很多的 DevOps 操作也是通过 REST API 完成的,如我们了解的 Docker 和 SpringBoot Actuator API 都是 REST 风格的,另外 HTTP/2 的逐步采用,也为 REST 带来更多的功能和性能的提升 。 对 Java 程序员来说,本书非常难 得,你可以深入了解 JAX-RS 标准和 Jersey 框架;为了方便落地开发,书中更着重介绍了 Spring Boot 和 Spring Cloud ,这些知识目前涉及的中文图书并不多;最后结合 Docker 容器 技术,给出了完整基于 SpringBoot REST 服务应用容器部署的思路。 本书的每一个技术点都 可以单独成书,用以详细阐述,但是能够浓缩到一本图书中,挑战和难度确实比较大,希望 这些新的技术和思想能够帮助到真正前进的程序员 。 阿里巴巴资深技术专家、速卖通中间件掌门人陈立兵(花名:雷卷) 第 2 版序二月'ilCu/e--K/ 认识韩陆已有近 10 年的时间,那时他在北京航空航天大学软件学院做硕士毕业论文 。 他的论文写的是面向对象数据库引擎的设计与实现,完全自主实现了包括文件读写、缓存、 索引和事务 、 数据访问接口等完整的面向对象数据库引擎 。 从那时就了解到他是一位技术达 人,喜欢钻研和实践各种最新的技术 。 所以当昕说他出版本书时一点都不觉得意外,他就是 这样一个热衷于新技术的人 。 早在本书第 1 版的时候,他就找到我希望为本书写一篇序,那时我婉拒了,因为我本 人对阻STful 相关技术并没有太多的接触,不敢贸然推荐 。 作为 一种轻量级 Web 服务实现 架构,两年多来阻 STful 架构得到了普遍认可和使用;越来越多的学生也开始学习相关的 技术,而本书就是这方面非常有意义的参考资料 。 书中首先系统地解读了 JAX-RS2 标准, 之后基于 JAX-RS 标准的参考实现: Jersey 开发框架,系统地讲解了如何基于该框架开展 阻 STful Web 服务的实践 。 本书实践性很强,体系较为完整,涵盖了 RESTful Web 服务开 发各个层面的问题;书中不仅提供了一些典型场景的代码示例,还有完整的项目案例的讲 解,这些实践代码能够有助于读者开展具体的项目实践 。 与第 1 版相比,第 2 版还新增了有 关微服务和容器化等目前热门应用技术实践的内容,有助于读者了解最新的技术发展方向 。 北京航空航天大学 浮火彬 月如仰’d 第 1 版序一 一-REST 开发的理想 与现实 REST 是一种分布式应用的架构风格,也是一种大流量分布式应用的设计方法论 。 REST 是由(构成了 Web 基础架构的) HTTP 、 URI 等规范的主要设计者 Roy Fileding 博士 在其 2000 年的博士论文(中文版名为《架构风格与基于网络应用软件的架构设计 》)中提 出 的 。 到目前为止,关于 REST 最系统、最全面的论述,仍然是 Fielding 的博士论文 。 REST 就是 Web ( World Wide Web ,简称 Web 或者 WWW )本身的架构风格 ,是设计、 开发 Web 相关规范、 Web 应用 、 Web 服务的指导原则 。 不符合 REST 风格要求的架构和技术, 很难在 Web 这个生态系统中得到繁荣发展 。 在我看来, Roy Fielding 博士就是 15 年以来对 于分布式应用架构设计理论贡献最大 的人 。 Fielding 在 HTTP 规范的设计过程中,并没有采 用当时大行其道的 DO ( Distributed Object ,分布式对象)风格,而是自出机抒、另辟蹊径, 提出了 一整套新的设计方法论 。 Fielding 的开创性工作,极大地推动了分布式应用设计理论 的发展 。 有趣的是,其实基于 SOAP/WSDL 的“大 Web Service ”(以下简称 Web Service ),几乎 是与 阻ST 同时 发展起来的 。 虽然在 Web Service 中也使用了对象,但是 Web Service 其实 是 RPC 风格的,而不是 DO 风格的 。 Web Service 在最初几年发展很快,很大原因是它解决 了 DO 风格难以解决的异构系统(不同的硬件系统、不同操作系统 、 不同的编程语 言,等 等)之间五操作性 的问题 。 然而遗憾的是,设计 Web Service 协议拢的核心人员,几乎都是来自于企业应用阵营 的,尤其是来自于 IBM 和微软两家公司的人 。 这些企业应用的专家们没有充分认识到 Web 基础架构 的 巨大优点,甚至可 以说并没有理解 HTTP 协议究竟是用来做什么的、为何要如此 设计 。 在 Web Service 协议榜的设计之中,仍然有深深的企业应用痕迹 。 Web Service 虽然 VI 宣称能够很好地支持互操作,然而因为协议钱的复杂性很高,在实战中互操作性并不好(例 如升级过程困难而且复杂) 。 此外, Web Service 仅仅将 HTTP 协议 当做一种传输协议来使用, 还依赖 XML 这种冗余度很高的文本格式,这导致 Web Service 应用性能低下 。 很多开发团 队宁可使用 Hessian 等轻量级 的 RPC 协议,也不愿意使用 Web Service 。 在面向互联网的大 流量 Web 应用(包括 Web 服务在内)这种运行环境中, Web Service 在 复杂性、互操作性、 性能、可伸缩性等方面的短板更加突出 。 因此,设计今日面向互联网的 A凹,已经很少有人 会考虑 Web Service 。 这使得 Web Service 的使用被局限在企业应用运行环境 之中,其名称 中的“ Web ”更像是一个笑话(除了都使用 HTTP 协议,基本上与 Web 没什么关系) 。 假如 在 2000 年,设计 Web Service 规范的 专家们,能够认 真读一下 F ielding 的博 士论文,或者 找 HTTP 、 U阳 等 Web 基础架构规范的核心设计人员深入交流一下, Web Service 很可能就 不是现在这个样子了 。 不过,历史是无法假设的 。 在 Java 世界中,与大 Web Service 相对应的规范是 JAX-WS 。 在大 Web Ser
《Java RESTful Web Service实战(第2版)》
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
本文档由 user 于 2021-02-28 15:41:44上传分享