ABSTRACT
The REST architectural style, as defined by Roy Fielding in his thesis [3], is characterized by four constraints: (i) identification of resources (ii) manipulation of resources through representations (iii) self-descriptive messages and (iv) hyper-media as the engine of application state. It is constraint (iv), hypermedia as the engine of application state or HATEOAS for short, that is the least understood and the focus of this paper. HATEOAS refers to the use of hyperlinks in resource representations as a way of navigating the state machine of an application.
- B. Burke. RESTful Java with JAX-RS. O'Reilly, 2009. Google ScholarDigital Library
- R. Chinnici and B. Shannon. Java Platform, Enterprise Edition (JavaEE) Specification, v6. JSR, JCP, November 2009. See http://jcp.org/en/jsr/detail?id=316.Google Scholar
- R. Fielding. Architectural Styles and the Design of Network-based Software Architectures. Ph.d dissertation, University of California, Irvine, 2000. See http://roy.gbiv.com/pubs/dissertation/top.htm. Google ScholarDigital Library
- M. Hadley and P. Sandoz. JAXRS: Java API for RESTful Web Services. JSR, JCP, September 2009. See http://jcp.org/en/jsr/detail?id=311.Google Scholar
- T. Bray. RESTful Casuistry. Blog, March 2009. See http://www.tbray.org/ongoing/When/200x/2009/03/20/Rest-Casuistry.Google Scholar
- R. Fielding. It is okay to use POST. Blog, March 2009. See http://roy.gbiv.com/untangled/2009/it-is-okay-to-use-post.Google Scholar
- G. Silveira. Quit pretending, use the web for real: restfulie. Blog, November 2009. See http://guilhermesilveira.wordpress.com/2009/11/03/quitpretending-use-the-web-for-real-restfulie.Google Scholar
- RESTfulie. See http://freshmeat.net/projects/restfulie.Google Scholar
- JAX-RS reference implementation for building RESTful web services. See https://jersey.dev.java.net.Google Scholar
- Why HATEOAS? Blog, April 2009. See http://blogs.sun.com/craigmcc/entry/why_hateoas.Google Scholar
- Web Linking (draft). Mark Nottingham. http://tools.ietf.org/html/draft-nottingham-http-link-header-06.Google Scholar
- RESTeasy Client Framework. See http://www.jboss.org/file-access/default/members/resteasy/freezone/docs/1.2.GA/userguide/html_single/index.html#RESTEasy_Client_Framework.Google Scholar
- Web Application Description Language (WADL). Marc Hadley. See https://wadl.dev.java.net.Google Scholar
- Atom Syndication Format. See http://www.w3.org/2005/Atom.Google Scholar
- Jersey Hypermedia Sample. See http://tinyurl.com/jersey-hypermedia-sample.Google Scholar
Index Terms
- Exploring hypermedia support in Jersey
Recommendations
Adaptive hypermedia through contextualized open hypermedia structures
The aim of this article is to produce an alternative view of the adaptive hypermedia (AH) domain from a contextually-aware open hypermedia (OH) perspective. We believe that a wide range of AH techniques can be supported with a small number of OH ...
Comments