Programming Books C Java PHP Python Learn more Browse Programming Books
Service Design Patterns and over one million other books are available for Amazon Kindle. Learn more

Sorry, this item is not available in
Image not available for
Image not available

To view this video download Flash Player


Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $12.18 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading Service Design Patterns on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services [Hardcover]

by Robert Daigneau
4.2 out of 5 stars  See all reviews (28 customer reviews)

List Price: $57.99
Price: $38.69 & FREE Shipping. Details
You Save: $19.30 (33%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 20 left in stock (more on the way).
Ships from and sold by Gift-wrap available.
Want it Monday, April 28? Choose Two-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student


Amazon Price New from Used from
Kindle Edition $25.49  
Hardcover $38.69  
Sell Us Your Books
Get up to 80% back when you sell us your books, even if you didn't buy them at Amazon. Learn more

Book Description

November 4, 2011 032154420X 978-0321544209 1

Web services have been used for many years. In this time, developers and architects have encountered a number of recurring design challenges related to their usage, and have learned that certain service design approaches work better than others to solve certain problems.


In Service Design Patterns, Rob Daigneau codifies proven design solutions for web services that follow the REST architectural style or leverage the SOAP/WSDL specifications. This catalogue identifies the fundamental topics in web service design and lists the common design patterns for each topic. All patterns identify the context in which they may be used, explain the constituent design elements, and explore the relative strengths and trade-offs. Code examples are provided to help you better understand how the patterns work but are kept general so that you can see how the solutions may be applied to disparate technologies that will inevitably change in the years to come.


This book will help readers answer the following questions:

  • How do you create a web service API, what are the common API styles, and when should a particular style be used?
  • How can clients and web services communicate, and what are the foundations for creating complex conversations in which multiple parties exchange data over extended periods of time?
  • What are the options for implementing web service logic, and when should a particular approach be used?
  • How can clients become less coupled to the underlying systems used by a service?
  • How can information about a web service be discovered?
  • How can generic functions like authentication, validation, caching, and logging be supported on the client or service?
  • What changes to a service cause clients to break?
  • What are the common ways to version a service? How can web services be designed to support the continuing evolution of business logic without forcing clients to constantly upgrade? 

This book is an invaluable resource for enterprise architects, solution architects, and developers who use web services to create enterprise IT applications, commercial or open source products, and Software as a Service (SaaS) products that leverage emerging Cloud platforms.

Frequently Bought Together

Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services + Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions + Patterns of Enterprise Application Architecture
Price for all three: $140.68

Buy the selected items together

Editorial Reviews

About the Author

Robert Daigneau has more than twenty years of experience designing and implementing applications and products for a broad array of industries, from financial services, to manufacturing, to retail and travel. Rob has served in such prominent positions as Director of Architecture for and Manager of Applications Development at Fidelity Investments. Rob has been known to speak at a conference or two.

Product Details

  • Hardcover: 352 pages
  • Publisher: Addison-Wesley Professional; 1 edition (November 4, 2011)
  • Language: English
  • ISBN-10: 032154420X
  • ISBN-13: 978-0321544209
  • Product Dimensions: 9.2 x 7.2 x 0.9 inches
  • Shipping Weight: 1.5 pounds (View shipping rates and policies)
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (28 customer reviews)
  • Amazon Best Sellers Rank: #38,426 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Most Helpful Customer Reviews
34 of 37 people found the following review helpful
5.0 out of 5 stars A Great Addition to the Martin Fowler Signature Series November 12, 2011
Format:Hardcover|Verified Purchase
I have been a fan of the Martin Fowler Signature Series for a long time. This book fit into the series great and filled in a missing link in the series.

One of the things I liked seeing was that the author does not think web services are a silver bullet. Right off the bat he warns that web services should be reserved for situations which out-of-process and cross-machine calls "make sense".

The book is broken down into seven chapters, an appendix, and a nice glossary. The chapters include From Objects to Web Services, Web Service API Styles, Client-Service Interactions, Request and Response Management, Web Service Implementation Styles, Web Service Infrastructures, Web Service Evolution, and an appendix Reference to External Patterns.

I felt the book worked at the right level of abstraction digging into details when needed to shed a deeper light on the subject at hand.

Each chapter contains several related patterns. Each pattern answers a primary question. For example chapter one Web Service API Styles cover the following 3 patterns that answer the question that follows below.

RPC API - How can clients execute remote procedures over HTTP?

Message API - How can clients send commands, notifications, or other information to remote systems over HTTP while avoiding direct coupling to remote procedures?

Resource API - How can a client manipulate data managed by a remote system, avoid direct coupling to remote procedures, and minimize the need for domain-specific APIs?
Read more ›
Comment | 
Was this review helpful to you?
16 of 17 people found the following review helpful
5.0 out of 5 stars A refreshing read on service design January 7, 2012
Format:Hardcover|Verified Purchase
I found Service Design Patterns to be a refreshing and well-crafted book. I would expect nothing less from anything accepted into the Fowler series. The author is quite clear from the very beginning that this book is intended to get the reader familiar with the most common approaches for implementing services. At first inspection of this statement, I expected to read lots of problem statements, with pattern definitions, and code samples to follow that mapped directly to SOAP/WSDL and REST. I was pleasantly surprised.

In the pages of the very first chapter this book challenges your standard thought on Service Architecture. Over the years I have asked many colleagues why they think SOA is a superior architecture. Often I have received the response that it reduces complexity, provides loose coupling, and is the most reliable way to allow disparate systems to communicate. Naturally, the next question is, well how are those objectives met? That question tends to put a wrinkle on the face of some of the most seasoned software architects. This book presents those questions, and paints candid responses before you get to page 10.

As you advance through the chapters, the author did a great job at codifying various approaches to web service design in a way that's not specific to any particular technology or specification. The pattern descriptions are easy to read, help the reader understand how to choose between them and the contexts in which to use them. The book provides an easy to reference handbook that classifies the patterns into categories that really make sense, and I think it gives practitioners a very useful vocabulary. Although the title says it's about creating services for SOAP/WSDL and REST, it's not a book about either.
Read more ›
Comment | 
Was this review helpful to you?
34 of 41 people found the following review helpful
3.0 out of 5 stars Far from an authoritative patterns book December 27, 2011
Format:Hardcover|Verified Purchase
SUMMARY: This book might have presented some interesting topics and patterns for discussion and debate, but it is far from an authoritative patterns book. It lacks "The Narratives" in PoEAA, while the patterns in it lack the usefulness of those found in EIP.

When I saw this book on the Amazon, I purchased the printed book straight away without having had a quick read of the book, say from a pdf you can download on the Internet, since I really enjoyed reading the other two pattern books in the Martin Fowler series, i.e., Patterns of Enterprise Application Architecture (PoEAA) and Enterprise Integration Patterns (EIP).

It turns out to be a disappointment with this book.

Why? First, with the other two patterns books, in some cases I learned/relearned some core concepts of Enterprise Application or Enterprise Integration, while in other cases I learned some best way to describe what I had already learned from experience. Unfortunately, That has not been the case with this book about SOAP based Web service or REST Web service, except "situations in which out-of-process and cross-machine calls 'make sense'" (page 8).

Second, the patterns in the book generally try to prescribe what industry has been actually doing (often using a different vocabulary). The problem starts when you try to have a more clear understanding of the patterns by reading the examples for the patterns and by trying to make a connection between the patterns and actual SOAP or REST implementation technologies.

Take chapter 2 Web Service API patterns as an example.
Read more ›
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Welcome addition to the Fowler series
I purchased this book from Amazon last year and I had the opportunity to hear the author speak twice on this subject. His talks, as well as this book, are highly recommended. Read more
Published 23 days ago by Robert Hurlbut
5.0 out of 5 stars A Pragmatic Approach to Service Designs
After attending one of Rob's presentations I decided to add his book to my collection. (Or, rather, to my Safari reading list... sorry Amazon. Read more
Published 1 month ago by David P. Donahue
5.0 out of 5 stars Great book
This book should be on your shelf if you are someone who is architecting enterprise systems. The book is language agnostic and gives theoretical advice on how to address common... Read more
Published 1 month ago by William Schreiber
2.0 out of 5 stars unfriendly
In my opinion, index structure and writting style makes this book unfriendly to reader ... i have nothing more to say
Published 1 month ago by Rafael BC
1.0 out of 5 stars A real let-down compared to other books in this series
There's a fair amount of discussion on the SOAP/WSDL topic, but very little practical information that isnt obvious. Read more
Published 3 months ago by The Wizard of Oz
2.0 out of 5 stars Code examples are difficult to read; repetition; plus repetition of...
I found this book to be a survey of different technologies to connect a client to a server(s). The code examples of each were very difficult to grok, due to the custom annotations... Read more
Published 4 months ago by BW
4.0 out of 5 stars Good refernce book
This book desribed the principles of the SOAP/WSDL and RESTful web services. It is straight forward, you do not have to read too much text that is unnecessary to learn the WS... Read more
Published 6 months ago by Bing Zhu
1.0 out of 5 stars Service Design Patterns
As a beginner in Web Service I bought this book with the hope of learning. What a disappointment. The author seems to be writing more to his peers than to the one who wants to... Read more
Published 7 months ago by pmkadow
5.0 out of 5 stars Must read for all service providers
If you are providing web services to the clients, this book is for you. This book provides practical approaches and all of the pattern are proven useful in day to day job.
Published 12 months ago by S. C. LU
5.0 out of 5 stars I found the book extremely informative and would recommed it to every...
I found this book to be extremely informative and easy to read. In particular, the information provided on the different types of api styles and client interactions, coupled with... Read more
Published 12 months ago by Patricia Goldweic
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
First post:
Prompts for sign-in

Look for Similar Items by Category