Speaker Topics - No Fluff Just Stuff

REST: The basics, and not so basic...

This presentation introduces REST, compares and contrasts REST with SOA and WS-*, and finally delves into some of the more subtle topics that affect RESTful systems.

This presentation is for beginners and advanced students alike. REST is introduced by answering these questions:

  • What are the properties and constraints that define a RESTful system?
  • How does REST relate to HTTP and SOAP?
  • What does a Resource-Oriented system look like, compared to an Object-Oriented system?

The presentation highlights seldom presented and more subtle RESTful topics:

  • REST (HTTP) vs SOAP, when to choose SOAP? Hint: message passing styles
  • What does optimistic locking look like on the Web?
  • What is a stateless application protocol? Or conversational vs application state explained.

Some of these topics have definitive answers and clear explanations. Other topics should generate lively discourse, everyone is welcome!


About John Heintz

Agile/Kanban coach, REST architect, software craftsman

John D. Heintz is a husband, father, developer, Agilist, entrepreneur. After studying electrons in college, John's intuition led him to pursue software, and he's been a digital craftsmen since. Always seeking solutions with higher leverage and deeper simplicity has led John to important methods and tools. John's approach to building systems and teams started with leading his first Scrum team in 1999, included XP and TDD, and now Agile and Lean methods are part of his daily work and consulting. John has built single-source hyperdocument SGML publishing systems, a version control CORBA/Python CMS, an AspectJ dependency acquisition framework, added test automation to many Java and .NET systems, coached a 100-person Agile/Lean game studio, and built RESTful Web integration systems. John has launched his own company, Gist Labs, to further his focus on essential innovation.

More About John »