The goal in this line of research is to automate the creation of APIs and the interconnection between machines through APIs.
The project's goal was to automatically generate RESTful Web Services from multi-modal requirements (text, UML or flow diagrams) in order to increase the productivity and simplify the development process from inception to deployment and maintenance. More information can be found in the S-CASE website, while technical details can be found in this blog post.
The main outcomes of this project were: the reqs2code methodology. Input in the form of textual requirements and graphical storyboards is analyzed using natural language processing techniques and semantics, to semi-automatically produce a RESTful, ready-to-deploy web service through Model Driven Engineering transformations.
Further more we augmented the reqs2code methodology and platform with RESTsec, a Low-Code platform that supports rapid security requirements modelling and which, in a few words, adds ABAC (Attribute-Based Access Control) authorization capabilities to the produced RESTful service.
In this work (paper and code can be found below) we tried to automatically create RESTful APIs based on specifications written in a more human readable format, that of a Behavior Driven Development language like Gherkin.
Accepted for presentation in the 9th International Workshop on Web APIs and Service Architecture (WS-REST 2018). Published in WWW2018 Proceedings © 2018 International World Wide Web Conference Committee, published under Creative Commons CC BY 4.0 License.
I've worked on the subject with diploma theses students in the following proejcts:
- Gherkin2OAS: Convert Gherkin specifications to an OpenAPI Specification by Anastasios Dimanidis. [GitHub]