This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
There are a number of good books that teach you how to develop web services. But it is harder to find guidance on what architectural choices to make.
And that is what this book is about. It discusses the options (yes: patterns) you have when working with services, what choices you have, and - the part that I found very helpful - what the implications of these choices are.
It also tells you which design decisions bring you to the point of no return: once you make your choice, it will be hard to change to another approach later.
The organization is very structured. The chapters follow a strict schema of describing the patterns. That makes it easy to use the book as a reference, but it doesn't turn the book into a swinging story.
A good book if you need to make design choices, or if you want to understand merits and pitfalls of an architecture. It is not your book if you are looking for a web services implementation guide.
Disclosure: I received a copy of this book from the publisher in exchange for writing this review on behalf of CodeRanch.