Insights

09/20/2018:
API Best Practices - Design Principles
It's been 7 years since “Service Design Patterns” (SDP) was published. I'm proud to say that the book has been printed in 4 languages, and continues to sell quite well. Thanks to everyone who bought a copy. I hope you got something out of it. And special thanks to Martin Fowler for allowing me to join your elite Signature Series.

I’ve seen a lot since then, and have catalogued many new patterns for web service and RESTful API design. I was incredibly fortunate to be the Chair of Akamai Technologies’ API Working Group, from 2015-2017, and to have worked with some of the smartest engineers and architects on this planet, helping to make the Internet faster, more reliable, and more secure.

That's a long way of saying that I’ve learned a lot since the book was published. And today, I'm pleased to announce that I will be publishing a new set of API Patterns and Best Practices that will pick up from where SDP left off. This time, I will not be using traditional publishing channels. I’d rather be a bit more ... ummmmm ... Agile.

This is the first in a sporadic, semi-frequent series of posts which will draw upon years of work with friends.

SPECIAL THANKS TO : Martin Meyer, Damien Coffey, Ben Cordes, Michael Sierra, David Whynacht, Manish Gupta, Jon Landis, Daniel Malcolm Abraham, Bartlomiej Szczepanik, Przemyslaw Pozniak, Yuruo Chen, Karl Redgate, Yana Kadiyska, Brian Buderman, Tadhg Pearson, Karol Romanowski, Eric Jerskey, Bradford Jones, Jason Tolwinski, and Sean McDermott
11/05/2012:
Web API Evolution - Streaming Video of QCon Presentation
Some think that, with great effort, it is possible to create Web APIs that never change. Yet these efforts always seem to be futile. Clients will always evolve at a different rate from the services that use them, and vice versa. This means that Web API developers must devise ways to accommodate new (client) requirements while ensuring these changes do not break existing users. So, how can services be designed to support both backward and forward compatibility?
9/21/2012:
Service Design Patterns - Streaming Video of Interview with Eric Newcomer
Rob Daigneau talks about his book "Service Design Patterns", SOA, REST, how to choose between RPC, Messaging, and Resource APIs, and much more.
1/20/2012:
InfoQ Interviews Rob Daigneau on Service Design Patterns
InfoQ caught up with Robert Daigneau to discuss some of the ideas behind the book. The entire Resource API pattern has been made available for the InfoQ community.