Authors:
Patrick B. M. Müller
;
Tobias Fertig
;
Henry Vu
and
Peter Braun
Affiliation:
Faculty of Computer Science and Business Information Systems, University of Applied Sciences Würzburg-Schweinfurt, Sanderheinrichsleitenweg 20, 97074 Würzburg and Germany
Keyword(s):
Model-driven, MDSD, Metamodel, Web Engineering, Web Components, Polymer, Graphical User Interfaces, REST, RESTful Web Clients, Hypermedia.
Abstract:
Implementing the hypermedia constraint for RESTful Systems is a challenging task for most developers. This is due to the lack of information about how to implement hypermedia on the client-side correctly. Therefore, new tools are required to support developers with the implementation of the hypermedia constraint. We propose a model-driven approach that allows developers to define a RESTful System as a finite-state machine: states represent resources and transitions represent hypermedia links. We present a metamodel that our generator can process to generate Polymer Web Applications. These web applications fulfill all REST constraints defined by Fielding. Therefore, developers do not have to implement the hypermedia constraint themselves. Our approach simplifies the development of RESTful Web Applications and reduces the development efforts. Moreover, we describe how RESTful Web Applications can be derived from finite-state machines.