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.
Follow the authors
OK
RESTful Web Services 1st Edition
"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
- ISBN-100596529260
- ISBN-13978-0596529260
- Edition1st
- PublisherO'Reilly Media
- Publication dateMay 18, 2007
- LanguageEnglish
- Dimensions7 x 0.9 x 9.19 inches
- Print length454 pages
Customers who bought this item also bought
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
- Best Sellers Rank: #1,432,220 in Books (See Top 100 in Books)
- #368 in Computer Hardware Design & Architecture
- #477 in Web Services
- #562 in Computer Systems Analysis & Design (Books)
- Customer Reviews:
About the authors

Discover more of the author’s books, see similar authors, read author blogs and more

Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers 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
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
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
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
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
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
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
- 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.
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 :)
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.
Top reviews from other countries
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.
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.
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.





