Program

09:00-10:30 Session I - Introduction and Keynote
Willful Violations by Sam Ruby, Apache & IBM

AbstractSlides
While the success of the web could not have been possible without the application of the REST principles, this alone was not sufficient. Poorly defined but widely adopted open formats played an equally pivotal role. Formats and uses thereof that "willfully violate" core principles of the web, and succeed because not despite such violations. Formats that are themselves documented as standards and these standards themselves are routinely, and willfully, violated. The presentation will identify and explore a number of specific violations, and describe both the motivations and consequences (most intended and unintended) of the web as it is practiced today, however imperfectly, but unquestionably usefully.
10:30-11:00 Coffee Break
11:00-12:30 Session II - REST Infrastructure
Session Chair: Cesare Pautasso
11:00-11:30 Developers Enjoy Hypermedia, But Do Not Like Web Browsers
Leonard Richardson

AbstractSlides
Although desktop developers often have trouble consciously understanding RESTful concepts like "hypermedia as the engine of application state", this does not prevent them from intuitively understanding client-side tools based on these concepts. However, I encountered unexpected developer resistance after implementing a security protocol I and other web developers had thought uncontroversial: the most common mechanism for authorizing OAuth request tokens.
11:30-12:00 The Role of Hypermedia in Distributed Application Development
Savas Parastatidis, Jim Webber, Guilherme Silveira and Ian Robinson

AbstractSlides
This paper discusses the role of the Representational State Transfer (REST) architectural style in the development of distributed applications. It also gives an overview of how RESTful implementations of distributed business processes and structures can be supported by a framework such as Restfulie.
12:00-12:15 Using HTTP Link: Header for Gateway Cache Invalidation
Mike Kelly and Michael Hausenblas

AbstractSlides (PDF) SlideShare
Gateway caches are intermediary components for reducing demands on destination servers, and therefore operational costs of a system. At scale, particularly with the advent of on-demand infrastructures such as EC2, etc., maximising cache efficiency translates into cost efficiency, resulting in a competitive advantage. In this position paper, we initially discuss advantages and limitations of HTTP caching mechanisms. We then propose to use HTTP Link: headers to maximise the efficiency of gateway (or reverse proxy) caching mechanisms and discuss early findings.
12:15-12:30 Replacing Legacy Web Services with RESTful Services
Charles Engelke and Craig Fitzgerald

AbstractSlides
In this paper, we describe issues encountered in designing and implementing a set of RESTful services to extend and replace web services that have been in commercial use since 1998. Applicability of REST to the service requirements, suitability of available tools, and interoperability between multiple clients and servers are discussed.
12:30-14:00 Lunch
14:00-15:30 Session III - REST Research
Session Chair: Erik Wilde
14:00-14:30 Towards a Practical Model to Facilitate Reasoning about REST Extensions and Reuse
Federico Fernandez and Jaime Navon

AbstractSlides
We believe that there is a need for a practical model to visualize the structure and design rationale of REST, so researchers can study more easily the reutilization of this architectural style or parts of it, to the design of software solutions with different requirements than those of the early WWW.
In this work we propose the utilization of extended influence diagrams to represent the structure and design rationale of an architectural style. The model is evaluated qualitatively by showing how a diagram of REST, populated with information extracted from the doctoral dissertation that introduced the term, is helpful to gain a better understanding of the properties and limitations of this style, and to reason about potential modifications for applications with different goals than those of the early WWW.
14:30-15:00 A Formal Definition of RESTful Semantic Web Services
Antonio Garrote Hernández and María N. Moreno

AbstractSlides
In this article a formal model applying REST architectural principles to the description of semantic web services is introduced, including the discussion of its syntax and operational semantics. RESTful semantic resources are described using the concept of tuple spaces being manipulated by HTTP methods that are related to classical tuple space operations. On the other hand, RESTful resources creation, destruction and other dynamic aspects of distributed HTTP computations involving coordination between HTTP agents and services are modeled using process calculus style named channels and message passing mechanisms.
The resulting model allows for a complete and rigorous description of resource based web systems, where agents taking part in a computation publish data encoded according to semantic standards through public triple repositories identified by well known URIs. The model can be used to describe complex interaction scenarios where coordination and composition of resources are required. One of such scenarios taken from the literature about web services choreography is analyzed from the point of view of the proposed model. Finally, possible extensions to the formalism, such as the inclusion of a description logics based type system associated to the semantic resources or possible extensions to HTTP operations are briefly explored.
15:00-15:30 A RESTful Messaging System for Asynchronous Distributed Processing
Ian Jacobi and Alexey Radul

AbstractSlides
Traditionally, distributed computing problems have been solved by partitioning data into chunks small enough to be handled by commodity hardware. However, such partitioning is not possible in cases where there are a high number of dependencies or high dimensionality, such as in reasoning and expert systems, rendering such problems less tractable for distributed systems. By instead partitioning the problem, rather than the data, we can achieve a more general application of distributed computing.
Partitioning the problem rather than the data may require tighter communication between members of the network, even though many networks can only be assumed to be weakly-connected. We believe that a decentralized implementation of propagator networks may resolve the problem. By placing several constraints on the merging of data transmitted over the network, we can easily synchronize information and achieve eventual convergence without implementing mechanisms needed for serialization. To this end, we present the design of a RESTful messaging mechanism, currently in the process of being implemented, that allows distributed propagator networks to be created, using mechanisms that result in eventual convergence of knowledge across a weakly-connected network. By utilizing a RESTful design of the mechanism, we can also achieve a reduction of bandwidth usage during synchronization through the use of caching.
15:30-16:00 Coffee Break
16:00-16:45 Session IV - Practical REST
Session Chair: Alexandros Marinos
16:00-16:30 Developing a ReSTful Mixed Reality Web Service Platform
Petri Selonen, Petros Belimpasakis and Yu You

AbstractSlides
This paper discusses the development of a ReSTful Web Service platform for serving Mixed Reality content at Nokia Research Center. The paper gives an overview of the Mixed Reality domain, the requirements for the platform and its implementation. We further outline a method for developing resource oriented web services, beginning with high-level requirements, formalizing them as UML models and refining them to a ReSTful API specification. The approach is demonstrated with detailed examples of designing one particular API subset for Mixed Reality annotations.
16:30-16:45 A RESTful Architecture for Adaptive and Multi-device Application Sharing
Vlad Stirbu

AbstractSlides
In this paper we introduce a practical approach to share the user interface of MVC compatible interactive applications with remote devices that have the ability to adapt the user interface to their specific look and feel. We present the system architecture and the methodology to model the user interface as a set of RESTful resources. The remote user interface and the application state are synchronized using an Web-based event-driven system.
16:45-17:30 Session V - Closing Panel: Do we need (more) research on REST?
Panelists: Mike Amundsen, Stuart Charlton, Cesare Pautasso, Ian Robinson, Sam Ruby, Erik Wilde

Listen to the panel recording