JavaZone 2010 - Hydras and Hypermedia
Do you know what your enterprise apps get up to in their time off? Fighting fantasy, pick-your-path, hypermedia-driven, RESTful Web application adventures – of course.
In this speculative dungeon delve I show how hypermedia-driven Web applications implement rich workflows. In the course of the hour we’ll tackle the many-headed Hydra of HATEOAS, the “Hypermedia as the Engine of Application State” monster; level up through the Web services maturity heuristic; and meet the dwarves with grudges. On the way, we’ll learn how to model business processes as domain application protocols, implement them in terms of resource lifecycles, and advertise them using HTTP idioms, media types and link relation values.
With techniques drawn from the forthcoming O’Reilly book "REST in Practice", this session challenges the notion that REST is suitable only for simple CRUD-based data services, suggesting instead that the Web’s architecture provides everything we need to model and implement sophisticated business processes in Web-based applications.
Ian Robinson
Ian Robinson (http://iansrobinson.com/) is a Principal Technical Consultant with ThoughtWorks, where he specializes in the design and delivery of service-oriented and distributed systems.
Ian has worked with Microsoft’ patterns and practices team on implementing integration patterns with Microsoft technologies, and has published articles on business-oriented development methodologies and distributed systems design - most recently in "The ThoughtWorks Anthology" (Pragmatic Programmers, 2008). He is currently co-authoring a book, "REST in Practice: Hypermedia and Systems Architecture", to be published by O’Reilly in 2010.
