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.
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:
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.
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.
Finally, the resource type method behviour diagram models the behaviour of each method.
The following image shows how the different view of the language relate:
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:
Obtaining the Editor
The editor is built from source automatically. The latest stable builds can be obtained from our continuous integration server:
- latest stable build (continuous build)
- nightly build (TBD)
- release builds (TBD)
More info can be found on the ContinuousIntegration wiki page.
- 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/