Buy used:
$9.95
Get Fast, Free Shipping with Amazon Prime
FREE delivery Thursday, August 22 on orders shipped by Amazon over $35
Condition: Used: Good
Comment: 100% satisfaction guaranteed. Ships directly from Amazons warehouse with tracking, 24/7 customer service and no-hassle returns. May qualify for free same-day delivery, Prime Two-Day Shipping and/or free standard shipping.
Access codes and supplements are not guaranteed with used items.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the authors

Something went wrong. Please try your request again later.

RESTful Web Services 1st Edition

4.2 4.2 out of 5 stars 97 ratings

"Every developer working with the Web needs to read this book."-- David Heinemeier Hansson, creator of the Rails framework

"RESTful Web Services finally provides a practical roadmap for constructing services that embrace the Web, instead of trying to route around it."-- Adam Trachtenberg, PHP author and EBay Web Services Evangelist

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.

Your Company Bookshelf
Save time and resources when buying books in bulk Learn more

Editorial Reviews

About the Author

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.

Product details

  • Publisher ‏ : ‎ O'Reilly Media; 1st edition (May 18, 2007)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 454 pages
  • ISBN-10 ‏ : ‎ 0596529260
  • ISBN-13 ‏ : ‎ 978-0596529260
  • Item Weight ‏ : ‎ 1.56 pounds
  • Dimensions ‏ : ‎ 7 x 0.9 x 9.19 inches
  • Customer Reviews:
    4.2 4.2 out of 5 stars 97 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.2 out of 5 stars
97 global ratings

Customers say

Customers find the book's content outstanding, providing solid advice on what makes a web service RESTful. They also say the authors are very strict regarding the definitions and best practices, so they come away with concise. Readers describe the book as a good starter book that's totally worth it. They find the writing style well-voiced and easy to read and understand.

AI-generated from the text of customer reviews

12 customers mention "Content"12 positive0 negative

Customers find the book's content outstanding, clear, and concise. They also appreciate the examples and advice on what REST is and how it should be implemented. Readers also mention that the book provides a rigorous and academic description of RESTful web services.

"...Hence their presentation is deep and insightful. It opens up your eyes on simple, yet overarching principles of web (HTTP, URI, ...) and teaches you..." Read more

"...It's worth the buy. The topics are well explained and more so with actual systems like Flickr, Amazon's S3, del.icio.us etc.,..." Read more

"...The repetition in the book isn't so bad. It drives home a lot of good points and covers quite a bit of in-depth information..." Read more

"I'd just like to say that this book is written so well that it'll catch your attention, teach you the subject and make you a fan of RESTful web..." Read more

7 customers mention "Difficulty"7 positive0 negative

Customers find the book difficult, and say it's a good starter book to get their brain ready for more specific.

"...the 'current' service oriented style of development - the book is extremely good at it! It's worth the buy...." Read more

"...This is a good starter book to get your brain ready for a more specific framework in what ever language you are using." Read more

"Fantastic starter book for REST and the design principles...." Read more

"...This offers a very good starting point for further reading and understanding of the REST based designs. A very good overview and starting point." Read more

6 customers mention "Usefulness"6 positive0 negative

Customers find the book highly useful, brilliant, and helpful for learning REST.

"...It's worth the buy. The topics are well explained and more so with actual systems like Flickr, Amazon's S3, del.icio.us etc.,..." Read more

"...It has been one of the most valuable books I have held with me for it has shown me in all its glorious theory, practice and examples, how I may..." Read more

"...It was helpful for learning REST, but I think it could have conveyed the same amount of useful information in a shorter book." Read more

"...It's excellent - concise, clear, comprehensive, with a great mix of practical information and theory, and an impressively even depth...." Read more

6 customers mention "Writing style"6 positive0 negative

Customers find the writing style of the book very well-voiced, clear, concise, and comprehensive. They also say simplicity is genius and the book is excellent.

"...But their writing is still crisp and precise. Academic-degree preciseness...." Read more

"I'd just like to say that this book is written so well that it'll catch your attention, teach you the subject and make you a fan of RESTful web..." Read more

"As far as technical books go, this one is very well-voiced and easy to read and understand...." Read more

"...It's excellent - concise, clear, comprehensive, with a great mix of practical information and theory, and an impressively even depth...." Read more

3 customers mention "Difficulty level"0 positive3 negative

Customers find the book difficult and lose interest in the discussion.

"...CONs:- Not wonderful book if you do not have complex and large data- It would be boring or irrelevant for:--..." Read more

"...Just be careful: it may take you a while to get through. It does get a little boring from time to time." Read more

"...maps project that he throws so much data and discussion that it lost its interest...." Read more

Top reviews from the United States

Reviewed in the United States on June 24, 2012
PROS:
- Provides rigorous (and somewhat academic) description of RESTful-ness and Resource Oriented Architecture (ROA)
- Wonderful book if you have complex and large data
- This book is great for intended audiences:
-- web app/service architect/designers
-- who have complex / large data
-- who are looking to surface those data via web service and web applications
-- who think good organization is very very important (a little bit of OCD would help :)

CONs:
- Not wonderful book if you do not have complex and large data
- It would be boring or irrelevant for:
-- a reader who doesn't satisfy any of the above criteria

The authors are geniuses and have deep knowledge on the whole web space. They also have firm idea on how web-apps and web-services have to be designed to make the entire web better organized, while (almost succeeding in) not being a religious fanatic on the design principles. Hence their presentation is deep and insightful. It opens up your eyes on simple, yet overarching principles of web (HTTP, URI, ...) and teaches you how considering RESTful-ness would improve your web service / app architecture.

Like some geniuses, there writing style could be sometimes lengthy and pedantic, not compact. But their writing is still crisp and precise. Academic-degree preciseness. That may be why some are put off by this book but I view it as a small price to pay to learn from their wisdom.

I found this book while designing REST API to use for our existing web application. Our web-app is a niche player, but very large and complex system and I was looking to add REST API to make the whole system more "modern". I had some doubt about the book from reading some of negative reviews, but after I completed reading it (on kindle during 8-hour flight), I was sold. The book answered my short term questions, and something much, much bigger and fundamental: RESTful way of looking at web service and applications. It actually convinced me that our web-app could have been designed much better had we known of RESTful / ROA principles and applied them early on. I definitely will remember to re-read this book when our web app/service project comes along.
5 people found this helpful
Report
Reviewed in the United States on January 21, 2011
So if you want to know about REST and the how to apply, the design principles, what to do and not to do, differences between REST and the 'current' service oriented style of development - the book is extremely good at it! It's worth the buy. The topics are well explained and more so with actual systems like Flickr, Amazon's S3, del.icio.us etc., explaining what is/isn't RESTful about them. It has a ROA vs SOA chapter but you can guess on which side it would be tipped.

The most common complaint is that the source code examples are in Ruby. That CAN be a problem, but if you skim the code with the comments and the description that follows after that you'll see the code is more of an illustration. The description is lucid enough for you to know what (type of) methods to call from your favorite library/framework! So effectively you can forget that the code snippets are in Ruby - honestly, the way REST works you won't need to really look at Ruby code to figure out how to implement. Since I am not a Ruby fan I cut off a star :)

The missing part however is nothing to say 'When is REST' inappropriate - it's not a silver bullet for building web applications and the like. However, if you are thinking of buying this book and think it's expensive, may I suggest a "used - like new" option. I got mine for about $5 and I must say the book is totally worth it! (From a content point of view too :)
2 people found this helpful
Report
Reviewed in the United States on August 31, 2007
For those of us who have borne the agony of delivering and maintaining "big" web services, REST architectures as theorized by Roy Fielding came as a whiff of welcome,fresh air. But, like in any fresh pastures, the oxygenating promise of simplicity pulled us in different directions leading to arguments about the degrees of RESTfulness and the fundamental principles of REST. From Amazon to deli.cio.us to flickr, RESTful API's flourish, but when compared, differ. Which raises the question: if there was a 'pure' REST architecture, what would it look like? How would you build it?
This book answers those questions more completely than any other resource out there. It has been one of the most valuable books I have held with me for it has shown me in all its glorious theory, practice and examples, how I may generate complex service-oriented behavior using simple rules. Once immersed, 400 pages will fly by. The rules were always out there, what this book does is simply to explain them to the rest of us, who have not 'got it' yet and how to play by those rules. Read the book. Chew on it. When you understand the vision and the road-map it lays out to achieve the vision, as you begin to see how you may scale those seemingly-unsurmountable web-service hurdles, you will be as glad as I am now, to have invested in this wonderful book.
6 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Stephen
3.0 out of 5 stars Too focussed on protocol and not enough on development
Reviewed in Canada on August 21, 2014
I bought this book as a junior developer trying to learn how to better build restful web services. I did not find it insightful nor useful for building my first professional web service. The book seems to offer too much information on how the XML and HTTP protocols work and not enough on how to build restful web services in a maintainable, scalable, or secure way. In my opinion, this book was written correctly for the incorrect audience.
One person found this helpful
Report
Sebastian Ang
5.0 out of 5 stars REST Bible
Reviewed in Germany on September 23, 2012
At work I was confronted with the task of designing a REST API for a Web service that is being used by mobile apps. I had no knowledge whatsoever on REST so I first read about it on the Internet as much as I could find to get some basic understanding. I Very soon I found out that this basic understanding was not enough in order to design a whole new REST API from scratch.

I bought this book and it gave me everything I needed. A deep understanding of why to design my Web service restful as well as clear instructions how to practically implement them.

Anybody who needs to design as restful Web service will be happy to have this book.
One person found this helpful
Report
AlbertoMDF
4.0 out of 5 stars Útil si ya sabes algo de servicios
Reviewed in Spain on May 31, 2012
Si quieres aprender sobre al filosofía RESTful es util ya que trata sobre "las buenas prácticas" y los puntos de vista a tener en cuenta a la hora de desarrollar un servicio tipo RESTful.
Ofrece una guia de entre 7 a 10 puntos a seguir para diseñar un servicio RESTful (Dependiendo de si es solo lectura o lectura/escritura).
Basa los ejemplos en ruby, aunque al final existen ejemplos prácticos de servicios RESTful en otros lenguajes (ruby, java...)
Durante todo el libro hace uso de un ejemplo de servicio que ofrece amazon que puede resultar complejo.

Buenas referencias y buenas similitudes.

Conclusión: Buen libro para comprender que tienes que tener en cuenta para desarrollar un servicio RESTful (a mi me vino muy bien para comprenderlo)
Con inglés básico técnico no es complicado de leer.
PB
5.0 out of 5 stars Excellent book on REST
Reviewed in the United Kingdom on February 22, 2008
Very clear, well written, and informative. It includes plenty of clear examples. It's also very readable - which tends to be a rare quality in technical books.
One person found this helpful
Report
Steve Bolton
4.0 out of 5 stars Good
Reviewed in the United Kingdom on October 6, 2013
It's actually a very good book however it was written some time ago (2007) and a new edition is due, since many examples of real web services do not work any longer, not because of the technology but because they have since become paid services and so on. That's why I give it 4 instead of 5 stars.
Another thing, to really grasp this book you need to know or learn Ruby on Rails. I'm in the later category, and I absolutely don't regret to have been 'obliged' to learn Ruby on Rails, actually this book provides a nice way to learn it for an already experienced programmer.