You've built web sites that can be used by humans. But can you also build web sites that are usable by machines? That's where the future lies, and that's what RESTful Web Services shows you how to do. The World Wide Web is the most popular distributed application in history, and Web services and mashups have turned it into a powerful distributed computing platform. But today's web service technologies have lost sight of the simplicity that made the Web successful. They don't work like the Web, and they're missing out on its advantages.
This book puts the "Web" back into web services. It shows how you can connect to the programmable web with the technologies you already use every day. The key is REST, the architectural style that drives the Web. This book:
* Emphasizes the power of basic Web technologies -- the HTTP application protocol, the URI naming standard, and the XML markup language
* Introduces the Resource-Oriented Architecture (ROA), a common-sense set of rules for designing RESTful web services
* Shows how a RESTful design is simpler, more versatile, and more scalable than a design based on Remote Procedure Calls (RPC)
* Includes real-world examples of RESTful web services, like Amazon's Simple Storage Service and the Atom Publishing Protocol
* Discusses web service clients for popular programming languages
* Shows how to implement RESTful services in three popular frameworks -- Ruby on Rails, Restlet (for Java), and Django (for Python)
* Focuses on practical issues: how to design and implement RESTful web services and clients
This is the first book that applies the REST design philosophy to real web services. It sets down the best practices you need to make your design a success, and the techniques you need to turn your design into working code. You can harness the power of the Web for programmable applications: you just have to work with the Web instead of against it. This book shows you how.
Leonard Richardson (http://www.crummy.com/) is the author of the Ruby Cookbook (O'Reilly) and of several open source libraries, including Beautiful Soup. A California native, he currently lives in New York.
Sam Ruby is a prominent software developer who has made significant contributions to the many of the Apache Software Foundation's open source projects, and to the standardization of web feeds via his involvement with the Atom web feed standard and the popular Feed Validator web service.He currently holds a Senior Technical Staff Member position in the Emerging Technologies Group of IBM. He resides in Raleigh, North Carolina.
这本书介绍了一种符合REST风格的web service架构Resource-Oriented Architecture,详细分析了ROA的各种特点。其实内容还不错。只是如amazon上评价的,非常啰嗦。鉴于此,只推荐读部分章节:Preface, 1, 3, 4, 5, 8. 第6章略读。
评分本书让“Web”回归Web services。它阐述了如何以你日常所使用的技术访问可编程的Web。其关键就在于REST,它是驱动Web的架构样式。本书包括以下内容: ·强调Web基础技术的力量 —— HTTP应用协议、URI命名标准与XML标记语言 ·介绍面向资源的架构(ROA),设计RESTful Web Se...
评分本书让“Web”回归Web services。它阐述了如何以你日常所使用的技术访问可编程的Web。其关键就在于REST,它是驱动Web的架构样式。本书包括以下内容: ·强调Web基础技术的力量 —— HTTP应用协议、URI命名标准与XML标记语言 ·介绍面向资源的架构(ROA),设计RESTful Web Se...
评分昨晚从十二点读到早上五点,一口气读下来感觉很痛快。看了各位的书评,我有不同的观点:本书并不是简单的告诉我们REST是什么,不是什么,重要的是,至少对我来说重新认识了WEB和HTTP协议,当然是技术上的。 我想这对我以后的工作有很大的指导作用,会让我在每次的设计中以HTTP...
评分个人以为,这本书是对REST最准确的解释,风水轮回,以数据为中心的软件架构又将成为主流选择,只不过此数据非数据,数据不会再只存储在封闭Schema的关系数据库中,复杂的WebServices会更简洁,Ajax+Restful+Semantic data+NoSQL将主导的未来。
我必须承认,在翻开这本书之前,我对于“RESTful Web Services”的理解可能还停留在一些非常表面的技术细节上。然而,这本书的出现,让我意识到我对这个领域的认知是多么浅显。它并非一本堆砌了大量API示例和具体实现技巧的书籍,而是将我带入了一个更广阔的视野。书中关于分布式系统如何进行状态管理、如何处理高并发场景的讨论,虽然没有直接使用“RESTful”这个词,却完美地解释了RESTful架构之所以能够成为主流的根本原因。作者对CAP定理的深入剖析,以及如何在权衡一致性、可用性和分区容忍性时做出明智的选择,对我理解现代Web服务的设计至关重要。我尤其欣赏书中对“幂等性”概念的阐述,虽然在REST中它通常体现在HTTP方法的语义上,但书中从更通用的工程学角度解释了其重要性,让我明白为何在网络通信中,请求的重复执行不应产生副作用。这本书让我体会到了,好的Web服务设计不仅仅是关于技术,更是关于如何在复杂、不可靠的环境下,以一种优雅且高效的方式来实现数据交换和功能调用。
评分这是一本对我职业生涯产生深远影响的书,即使我在书中找不到关于“RESTful Web Services”这个具体主题的直接信息,它的价值也丝毫未减。我之所以如此说,是因为它以一种令人着迷的方式,深入探讨了软件架构设计的核心原则,以及如何构建健壮、可扩展且易于维护的系统。作者在书中抛出的那些关于服务边界、数据一致性以及接口抽象的思考,虽然并非直接指向REST,却能极大地启发读者理解为何RESTful架构如此成功。它让我重新审视了系统间的耦合关系,以及如何通过清晰的契约来解耦,这对于我日常工作中与第三方系统集成、微服务拆分都提供了全新的视角。书中对“松耦合”、“高内聚”等经典设计思想的阐述,以及作者如何从更宏观的角度去分析不同架构模式的优缺点,都让我受益匪浅。我尤其喜欢其中关于“通用语言”的讨论,虽然书中没有直接提REST的URI、HTTP方法等,但它强调了在分布式系统中建立统一沟通规范的重要性,这恰恰是RESTful架构的核心价值之一。这本书让我从“怎么做”提升到了“为什么这么做”的层面,为我理解更复杂的系统设计打下了坚实的基础。
评分这本书给我的感觉,更像是一次深入的哲学探讨,而不是一本操作手册。它没有直接教我如何编写一个完美的GET请求,或者如何设计一个精妙的URI,但它却让我深刻理解了“服务化”和“接口化”的本质。书中关于“领域驱动设计”(Domain-Driven Design)的阐述,虽然看似与Web服务本身没有直接关联,却为我理解如何将复杂的业务逻辑分解成清晰、独立的单元提供了指导。这让我意识到,一个好的RESTful Web Service,其核心在于它能够清晰地映射到业务领域中的实体和操作,而不是仅仅停留在技术层面。我被书中关于“契约优先”(Contract-First)的讨论深深吸引,虽然书中没有直接使用这个术语,但它强调了在设计和实现之前,清晰定义服务接口的重要性,这恰恰是RESTful API设计的基础。这本书让我从更抽象的层面去理解“服务”的意义,以及如何在分布式环境中实现真正意义上的“服务自治”和“服务互操作”。
评分作为一名长期在IT行业摸爬滚打的工程师,我见过太多“能用就行”的项目,也感受过技术债务带来的痛苦。这本书,即使没有提及“RESTful Web Services”,却如同醍醐灌顶一般,让我找到了解决许多实际问题的理论依据。它深入探讨了软件设计的演进路径,以及不同架构模式在不同发展阶段的适用性。书中关于“可观察性”(Observability)的论述,让我深刻理解了为何在构建分布式服务时,需要建立强大的监控、日志和追踪机制,这与RESTful架构中对资源状态和请求响应的清晰定义息息相关。我非常喜欢书中关于“容错性”(Resilience)设计的章节,它教导我如何设计系统,使其在面对局部故障时,不会导致整个系统崩溃,这与RESTful架构中通过资源分离和无状态设计来提高系统弹性的理念不谋而合。这本书让我意识到,很多看似是“RESTful”特有的优势,其实是更普适的、更底层的工程原则的体现。它让我能够从更根本的层面去思考如何设计更稳定、更可靠的Web服务,无论最终采用何种具体的技术栈。
评分坦白说,我一开始抱着极大的期待来阅读这本书,因为我听说它在Web服务领域非常有名。然而,当我开始阅读时,我发现它并没有直接深入讨论“RESTful Web Services”的具体技术细节,比如HTTP协议的版本、JSON的解析技巧,或者各种框架的使用方法。这让我一度有些失望。但随着阅读的深入,我开始意识到,这本书的价值远不止于此。它提供了一个更加宏观的视角,让我理解了构建可伸缩、可维护的分布式系统的底层原理。书中关于“架构模式的权衡”的分析,以及在不同场景下如何选择最适合的解决方案,给我留下了深刻的印象。它让我明白,RESTful架构之所以能够流行,并非偶然,而是因为它恰恰契合了许多分布式系统设计的基本需求。我尤其欣赏书中关于“演进式架构”的讨论,这让我思考如何设计能够适应未来变化的Web服务,而不是被固定的技术所束缚。这本书虽然没有直接给出“RESTful”的答案,却让我拥有了独立思考和创造更优Web服务解决方案的能力。
评分精华第八章。
评分我觉得REST是一个不难理解的概念,可是为什么介绍的都这么啰嗦。也许是我浅薄了,至少Ruby不适合来写例子,样子丑死了。
评分省钱省钱
评分废话太多, 理念还行
评分讲的很细,可以和Roy Thomas Fielding的那篇著名的博士论文一起读
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有