
< session />
A Developer's Guide to the Rest of Rest - A Pattern-driven Approach
REST is, undoubtedly one of the most maligned and misunderstood terms in our industry today. So many different things have been called REST, that the world has virtually lost all meaning. Many systems and applications that self-describe as “RESTful” usually are not, at least according to REST as defined in Dr. Roy T. Fielding’s 2000 Dissertation, “Architectural Styles and the Design of Network-based Software Architectures”.
The wild success of the architecture derived by Dr. Fielding led many to want to emulate it (even when it was inappropriate to do so). As a shorthand, organizations began referring to “RESTful” systems, which exposed “RESTful” APIs. Over time “REST” became a buzzword referring to a vague generalization of HTTP/json APIs that typically bear little to no resemblance to the central ideas of REST (and thus elicit few of the benefits).
Although not every system needs to (or should be) RESTful, it's helpful to understand the key–and often overlooked–ideas to be able to decide if they make sense for your next project. This session introduces the key ideas and offers a pattern-based approach to evolve from a level zero system (according to the Richardson Maturity Model) into a level 2 or 3 system as well as what the trade-offs are each step of the way.
< speaker_info />
About the speaker
Michael Carducci
Software Architect & Magician
Michael Carducci is a hands-on software architect, consultant, entrepreneur, entertainer, and speaker with a reputation for doing the impossible. Currently, Michael spends his days as a hands-on software architect, helping invent the next generation of information systems.
In addition to his experience in the technology industry, Michael has earned equal recognition and renown as an award-winning professional magician and mentalist. This pursuit has earned him a unique perspective on problem-solving, human psychology, and communication.
When not on the road speaking, coding, or performing; Michael can be found exploring the mountains of Colorado on two wheels, jumping out of perfectly good airplanes, or deep underwater exploring shipwrecks and reefs.