RESTful Domain Application Protocols

Chapter

Abstract

This chapter discusses the significance of domain application protocols in distributed application design and development. Describing an application as an instance of the execution of a domain application protocol, it shows how we can design RESTful APIs that allow clients to drive the execution of a domain application protocol without binding to the protocol itself. The second half of the chapter provides a step-by-step example of a RESTful procurement application; this application realizes a procurement protocol in a way that requires clients to couple simply to media types and link relations, rather than to the protocol.

References

  1. Subbu Allamaraju. RESTful Web Services Cookbook. O’Reilly, 2010.Google Scholar
  2. Gustavo Alonso, Fabio Casati, Harumi Kuno, and Vijay Machiraju. Web Services: Concepts, Architectures and Applications. Springer-Verlag, Berlin, Heidelberg, New York, 2004.MATHGoogle Scholar
  3. Tim Berners-Lee, Roy T. Fielding, and Larry Masinter. Uniform Resource Identifier (URI): Generic Syntax. 2005. http://www.ietf.org/rfc/rfc3986.
  4. Mark Birbeck and Shane McCarron (eds). CURIE Syntax 1.0. 2009. http://www.w3.org/TR/curie/.
  5. David Booth. URIs and the Myth of Resource Identity. 2006. http://dbooth.org/2006/identity/.
  6. John M. Boyer (ed). XForms 1.1. 2009. http://www.w3.org/TR/xforms11/.
  7. Roy Fielding. Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine, 2000.Google Scholar
  8. Joe Gregorio and Bill de hOra (eds). The Atom Publishing Protocol. 2007. http://tools.ietf.org/html/rfc5023.
  9. M. Nottingham. Web Linking. 2010. http://www.rfc-editor.org/rfc/rfc5988.txt.
  10. M. Nottingham and R. Sayre (eds). The Atom Syndication Format. 2005. http://tools.ietf.org/html/rfc4287.
  11. Paul Prescod. Roots of the REST/SOAP Debate, 2002 Extreme Markup Languages Conference, Montréal, Canada, Aug 2002.Google Scholar
  12. The Sun Cloud API. 2009. http://kenai.com/projects/suncloudapis/pages/Home.
  13. Jim Webber, Savas Parastatidis, and Ian Robinson. REST in Practice: Hypermedia and Systems Architecture. O’Reilly, 2010.Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2011

Authors and Affiliations

  1. 1.Neo TechnologyMenlo ParkUSA

Personalised recommendations