Goodreads helps you keep track of books you want to read.
Start by marking “REST in Practice: Hypermedia and Systems Architecture” as Want to Read:
REST in Practice: Hypermedia and Systems Architecture
Enlarge cover
Rate this book
Clear rating
Open Preview

REST in Practice: Hypermedia and Systems Architecture

3.83  ·  Rating details ·  480 ratings  ·  42 reviews
Why don't typical enterprise projects go as smoothly as projects you develop for the Web? Does the REST architectural style really present a viable alternative for building distributed systems and enterprise-class applications?

In this insightful book, three SOA experts provide a down-to-earth explanation of REST and demonstrate how you can develop simple and elegant distri
Paperback, 448 pages
Published September 24th 2010 by O'Reilly Media (first published January 1st 2010)
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about REST in Practice, please sign up.

Be the first to ask a question about REST in Practice

Community Reviews

Showing 1-30
Average rating 3.83  · 
Rating details
 ·  480 ratings  ·  42 reviews

More filters
Sort order
Start your review of REST in Practice: Hypermedia and Systems Architecture
Michael Finocchiaro
This book was EXCELLENT! I loved learning how powerful the HTTP protocol is for APPLICATIONs and not just for data transport. Easy to read with examples and a great sample application, anyone that wants to design agile, powerful and open applications should be using REST and exploiting HTTP to the fullest, otherwise they will be creating needless headaches for themselves. A fantastic book!

Just reread this for work. Somewhat unsure of what is still relevant and what is obsolete though...
Barbara Krein
Sep 30, 2019 rated it really liked it
These BOOKS are great. Really easy to read and understand, but not too boring. A GREAT foundation and/or a refresher.
Ahmad hosseini
Book tries to proof that web is a good platform for building enterprise systems. So it examines different aspect of web such as security, performance, and scalability to show this reality. The book can help you understand the details of the HTTP and using caching in your software in right way.
There is good examples and codes to show how you can use web to build enterprise systems. Book codes are based on Java and .NET.
Jun 03, 2013 rated it it was amazing
A very good book with perfect combination of design considerations and implementation details. Different aspects of REST design are gradually introduced and explained in connection with the Richardson maturity model. Examples are especially good and show some nifty ideas and pleasant code structure.

The book was issued in 2010. All the design ideas are surely still apply. But it is nice to see the development of Web formats and protocols since that time, like evolution of RDF-related formats or c
Lyubomir Galabov
I think it is a good book after all, but it definitely needs a second edition to accommodate all the new things going on like JSON, OAuth2, JWT, etc. Most of the examples are outdated, but still common out in the wild, but yet I really would appreciate a "contemporary" revisited edition! Besides that, the example feels kind of "straight forward", whereas in our everyday life we see edge cases that require great deal of expertise. Thereby, a set of examples would do a better job compared to Restb ...more
Ash Moran
I've found this immensely useful for understanding the REST principles that underpin software written for web.

The book starts by describing the levels of the Richardson Maturity Model, from tunnelling RPC calls over HTTP, to full hypermedia systems. There's quite a thorough description of the use of URIs, HTTP methods (GET, POST, PUT etc), media types, conditional requests (eg how to PUT a resource only if its ETag header indicates it has not been modified), and server response codes (far beyond
Jan 18, 2011 rated it liked it
Shelves: programming
A good book, though not particularly enjoyable to read. The material presented is good, but there's not tons of style or personality to keep you going through the 350 pages. Still, I learned a bunch and corrected some misconceptions I had about REST, so I would say it was worth my time. ...more
Peter De Kinder
Dec 18, 2020 rated it it was amazing
The World Wide Web (WWW) and its underlying architectural style of REpresentational State Transfer (REST), is a hugely successful application platform with an unprecedented adoption scope. As such, it will come as no surprise that architects will look at this structure and attempt to distill the factors that made it so successful and apply these to similar systems. This is what REST service design attempts to do. The book “REST in Practice”, written by Jim Webber, Savas Parastatidis, and Ian Rob ...more
Sep 14, 2020 rated it liked it
This book really needs a second edition. Reading it in 2020 nearly half of the content feels dated, especially implementation examples.

I recommend reading chapters 1-6, 9. Other chapters I would skim or skip entirely.

With above in mind I do feel that book explain Rest and Web as a platform quite well so there is useful information and insight to gain.
Nov 19, 2017 rated it liked it
Shelves: webdev
A bit long winded, however a calm walkthrough of enterprise backend systems. If you're coming from a .NET/J2EE space, this is a recommended read. I would also recommend this to aspiring systems architects. ...more
p j mckenna
Feb 11, 2020 rated it really liked it  ·  review of another edition
Interesting read

Interesting and simple to follow. Good examples used. The single business case study helped the structure.
Worth a read for anyone interested in this area.
Abhilash Gopalakrishnan
May 15, 2020 rated it it was amazing
Great book, taking us well into principles discussed by Roy Fielding and considerations for REST ful services. The approach and managing stateless considerations still handling state is wonderful.
Yannick Grenzinger
Sep 11, 2020 rated it it was amazing
Surely one of the most complete book about REST.

But also very long ... I have just read the part I was looking for :D
Valentino Gagliardi
Sep 30, 2020 rated it really liked it
Shelves: tech
This is a good book to have in the library, even though some techniques and patterns described are obsolete in 2020.
Paulo Sousa
Oct 20, 2020 rated it it was amazing
one of the best for really understanding REST
Oct 23, 2021 rated it it was amazing
Not perfect but a perfect antedote to the time it came out.
Glenn Burnside
Nov 14, 2010 rated it liked it
The core concepts, I thought, were sound. And I appreciated the fact that they gave some practical guidance on .NET and Java development for both implementing and consuming applications over HTTP. But, I felt like by the middle of the book, it started to fall apart. I have a hard time believing that the future of app development is long polling atom feeds. And frankly, I didn't find their usage of atom pub particularly compelling. Their examples required a lot of squinting to agree that basing t ...more
Vasili Puchko
May 05, 2011 rated it liked it
Shelves: technical
It's a good book about REST. But it's focused mostly on the XML. So about 50% of content doesn't apply to JSON services. And I believe that high-load services should use JSON or BSON instead of XML just because they are much smaller and faster.
Also it repeats the mistake made by Richardson in formulating RMM. The mistake in the way Richardson formulated RMM was to imply that systems with a higher number were inherently better. A RESTful system can be equally as crappy as an unRESTful system. The
Thomas Zeeman
Dec 21, 2015 rated it liked it
More practical than the paper that originally coined the term REST and the section on level of maturity was nice to read. Although I might not agree with the hypermedia classification necessarily being the highest to go for. It feels rather complicated for many applications.

Not all was well though. The book being a few years old now it was already showing its age in several sections, i.e. where it was describing Atom/AtomPub as the next best thing while it pretty much dismissed micro formats as
Franck Chauvel
Apr 22, 2016 rated it liked it
This 2010 book—already—dives into REST services. Following the example of the Restbucks coffee shop, it gradually touches upon various issues, such as scaling, caching, security, etc. The authors illustrate each concerns with both Java and .NET code snippets and give a glimpse about possible implementations. They finally compare "traditional" WebServices (WS-*) with REST technology highlighting the pros and cons of both sides.

I really discovered the idea of hypermedia services, REST is actually
Dec 10, 2013 rated it liked it  ·  review of another edition
Shelves: web
If you want to know what the hell is REST go and read Architectural Styles and the Design of Network-based Software Architectures or Principled Design of the Modern Web Architecture by Roy Thomas Fielding, this book will help you after that. Although it's bloated with .NET and Java examples, it has a lot information on how to build RESTful services and take advantage of new technologies, like OpenID, OAuth and AtomPub. ...more
Feb 12, 2013 rated it really liked it
Shelves: 01, utilitas
I read this book in fits and starts, in part because I found it to dry to engage with for long spells. Since I have found most other explanations of RESTful development difficult to grasp, I have to commend this book for getting me further. Also, there is enough breadth of coverage of architectural issues that the book is a helpful reference point.

I got an enourmous amount out of chapter 7 on ATOM. There is probably two reasons for this: I derived a similar solution in ATOM some time ago for a s
Jul 12, 2015 rated it it was amazing
Everyone talks about REST, but only a few can explain it in a concise und understandable way as it’s done in this book. The different levels of hypermedia solutions and how their different behaviour will influence the real-world usage was an eye opener. There are many good ideas in the book to experiment with, but the ATOM feed to publish events is the one I find the most useful. The book is a must-read if you want to build software using REST as an architecture model.
Daniel Temme
Apr 18, 2012 rated it really liked it
I took a very long break reading this because I was sick of web services of any kind. But I have finally finished reading it and am really impressed. If you have anything you want to share with anyone on the internet, this book has examples of how to do it and good explanations of the pros and cons. Very thorough. Maybe a bit dry with the .Net & Java code samples.
Brett Dargan
Nov 29, 2010 rated it really liked it
great stuff, the introductory chapters, resonate with devs getting a grasp on REST.
The restbucks example is a great use case for teaching various RESTful aspects of a believable system non-trivial.
Eric Skaug
Jul 25, 2013 rated it really liked it
Shelves: technical
Excellent introduction to REST, including not only the what and the how, but a really strong case for the why. I highly recommend this if you do web services development, even if REST is not currently on your radar.
Jan 23, 2017 rated it it was amazing
Shelves: programming
Good reference on REST for a beginner like myself. Good pacing; gets right to the point with minimal fluff to detract from what is being taught.

The book does not much address the why of REST but that helps the book be more focused and concise.
Rajat Vig
Apr 24, 2011 rated it it was amazing
Shelves: 2013, tech
a great write up of why web matters
Apr 26, 2011 rated it really liked it  ·  review of another edition
Shelves: technical
Great book. Helped me to get my head around what all this REST stuff is. If you can only read one book on RESTful architectures, then this is probably the one.
Florian Thiel
Jul 03, 2013 rated it liked it
Good summary of REST. I missed an approach to evolving APIs, which seems inherently difficult using XML.
« previous 1 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Observability Engineering: Achieving Production Excellence
  • Building Microservices Applications on Microsoft Azure: Designing, Developing, Deploying, and Monitoring
  • Mastering Web Application Development with AngularJS
  • Software Engineering at Google: Lessons Learned from Programming Over Time
  • Domain-Driven Design Distilled
  • Asterix and the Griffin (Asterix, #39)
  • Fools and Mortals
  • Building Evolutionary Architectures: Support Constant Change
  • The Innovators: How a Group of Hackers, Geniuses and Geeks Created the Digital Revolution
  • The Flight Portfolio
  • The Radetzky March (Von Trotta Family, #1)
  • Zen and the Art of Motorcycle Maintenance: An Inquiry Into Values (Phaedrus, #1)
  • Blue: The History of a Color
  • The Art of Statistics: How to Learn from Data
  • Elements of Venice
  • New Dark Age: Technology and the End of the Future
  • Science Fictions: The Epidemic of Fraud, Bias, Negligence and Hype in Science
  • Fermat's Enigma
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

News & Interviews

Heads up, history nerds!   Historical fiction remains one of the busiest and most popular genres in the book business. It can be tricky just to...
34 likes · 6 comments