Wiki

Clone wiki

Visual REST / Home

Visual REST

What is Visual REST

Visual REST is a graphical modeling language for the design of resource-oriented applications. We implemented an Eclipse-based editor based on Graphiti that enables creation of application models. As of today, Code generation is not part of that IDE, but we plan to add this in the future.

The views

Visual REST as a language and thus also our Eclipse-based implementation consists of four types of views on an application model. The resource structure type overview diagram shows the complete resource-oriented application:

Overview of the bookshop application

The resource type structure diagram shows a more verbose representation of resource types in an application. Visual REST also allows partitioning an application over more than one such diagram.

Resource Type structure of the bookshop application

The resource type states diagram visualizes resource type states and the methods that are supported in each state. It also shows the transitions between states.

States of the Book ressource

Finally, the resource type method behviour diagram models the behaviour of each method.

Methods of the Book ressource

The following image shows how the different view of the language relate: Relation between the different views

Syntax Elements

The following pages give an overview of the syntax elements available for the different Visual REST views:

The Eclipse Editor

The editor supports developers by prodiving additional features besides editing the language itself. Amoungst others, one of these features is the application outline which the following screenshots shows: The Visual REST editor

Obtaining the Editor

The editor is built from source automatically. The latest stable builds can be obtained from our continuous integration server:

Continuous Integration

More info can be found on the ContinuousIntegration wiki page.

Publications

  • Schreier, S.: Modeling RESTful applications. In: Proceedings of the Second International Workshop on RESTful Design. pp. 15-21. ACM, New York (2011)
  • van Porten, O.: Development and Evaluation of a Graphical Notation for Modelling Resource-Oriented Applications. Research Report 1/2012, FernUniversität in Hagen (2012), http://deposit.fernuni-hagen.de/2810/

Updated