Paperback: 448 pages
Publisher: O'Reilly Media; 1 edition (September 27, 2010)
Product Dimensions: 7 x 1 x 9.2 inches
Shipping Weight: 2 pounds (View shipping rates and policies)
Average Customer Review: 4.2 out of 5 stars See all reviews (37 customer reviews)
Best Sellers Rank: #307,132 in Books (See Top 100 in Books) #69 in Books > Computers & Technology > Web Development & Design > Web Services #150 in Books > Computers & Technology > Hardware & DIY > Design & Architecture #358 in Books > Textbooks > Computer Science > Software Design & Engineering
I started my REST journey with the two popular O'Reilly books ("RESTful Web Services" and "RESTful Web Services Cookbook") but found that they started a little too deep into the technical details and were missing the view from 30,000 feet. Sure, I learned stuff in those books about content type negotiation, the semantics of HTTP verbs and whatnot, but I was missing a really compelling answer to the question, "Why should I choose REST for my application architecture?".At the same time I was reading about REST online and kept seeing lots of references to a mythical, magical thing called "Hypermedia As The Engine Of Application State" (HATEOAS) which lots of bloggers were effusive about but none of them could articulate very well. I was intrigued, but I wasn't convinced.Luckily a colleague of mine mentioned this book to me and said it answered all of my questions, and he was right. Within a couple of chapters, it was obvious that the authors had made a real effort to explain not just what REST is but *why* it represents a significant shift in architectural thinking in software design. I quickly learned what REST really is and what it isn't. Most importantly I learned how it can be leveraged to build distributed systems that don't suffer from so many of the problems found with "classic" middleware technologies and architectures based on things like CORBA, DCOM, RPC, and so on.After reading this book I returned to those two O'Reilly books and found they were much easier to follow and made far more sense. Having the architectural basis and benefits of REST explained properly by "REST in Practice" really accelerated my learning while reading those other books (which rely much more on code snippets and HTTP payload discussions rather than the underlying concepts).
REST in Practice: Hypermedia and Systems Architecture Hypertext/Hypermedia: An Annotated Bibliography (Bibliographies and Indexes in Science and Technology) Pussycats: Why The Rest Keeps Beating The Rest, And What Can Be Done About It Chinese Architecture and Metaphor: Song Culture in the Yingzao Fashi Building Manual (Spatial Habitus: Making and Meaning in Asia's Architecture) Rendering in SketchUp: From Modeling to Presentation for Architecture, Landscape Architecture, and Interior Design Computer Architecture, Fifth Edition: A Quantitative Approach (The Morgan Kaufmann Series in Computer Architecture and Design) Computer Architecture: A Quantitative Approach (The Morgan Kaufmann Series in Computer Architecture and Design) Mansilla Y Tunon: Recent Work (2G: International Architecture Review S.) (2G: International Architecture Review Series) (Spanish and English Edition) Material Strategies: Innovative Applications in Architecture (Architecture Briefs) Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery (The Morgan Kaufmann Series in Data Management Systems) Design Research in Information Systems: Theory and Practice: 22 (Integrated Series in Information Systems) Mechanical and Electrical Systems in Construction and Architecture (4th Edition) The Architecture of Computer Hardware, Systems Software, and Networking: An Information Technology Approach Computer Systems Organization and Architecture Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives Enterprise Integration: An Architecture for Enterprise Application and Systems Integration Frontend Architecture for Design Systems: A Modern Blueprint for Scalable and Sustainable Websites Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers (Embedded Technology) Supply Chain Management Based on SAP Systems: Architecture and Planning Processes (SAP Excellence) Systems Thinking, Third Edition: Managing Chaos and Complexity: A Platform for Designing Business Architecture