WAPIml: Towards a Modeling Infrastructure for Web APIs

Web APIs are becoming key assets for any business. Most of these Web APIs are "REST-like", meaning that they adhere partially to the Representational State Transfer (REST) architectural style. The OpenAPI Initiative (OAI) was launched with the objective of creating a vendor neutral, portable, and open specification for describing REST APIs. The initiative has succeeded in attracting major companies and the OpenAPI specification has become de facto format for describing REST APIs. However, there is currently a lack of tools to provide modeling facilities for developers who want to manage and visualize their OpenAPI definitions as models and integrate them into model-based processes. In this paper, we propose WAPIml an OpenAPI round-trip tool that leverages model-driven techniques to create, visualize, manage, and generate OpenAPI definitions. WAPIml embeds an OpenAPI metamodel but also an OpenAPI UML profile to enable working with Web APIs in any UML-compatible modeling tool.

[1]  Samyr Vale,et al.  A Model Driven Approach for the Development of Semantic RESTful Web Services , 2013, IIWAS '13.

[2]  Jordi Cabot,et al.  OpenAPItoUML: A Tool to Generate UML Models from OpenAPI Definitions , 2018, ICWE.

[3]  Gustavo Rossi,et al.  MockAPI: An Agile Approach Supporting API-first Web Application Development , 2013, ICWE.

[4]  Jordi Cabot,et al.  A UML Profile for OData Web APIs , 2017, ICWE.

[5]  Ivan Porres,et al.  Modeling behavioral RESTful web service interfaces in UML , 2011, SAC '11.

[6]  Frank Leymann,et al.  A Model-Driven Approach for REST Compliant Services , 2014, 2014 IEEE International Conference on Web Services.

[7]  Fernando Macías,et al.  Model-Driven Generation of a REST API from a Legacy Web Application , 2013, ICWE Workshops.

[8]  Jordi Cabot,et al.  JSONDiscoverer: Visualizing the schema lurking behind JSON documents , 2016, Knowl. Based Syst..

[9]  Jordi Cabot,et al.  EMF-REST: generation of RESTful APIs from models , 2016, SAC.

[10]  Martin Gaedke,et al.  An Extensible, Model-Driven and End-User Centric Approach for API Building , 2014, ICWE.

[11]  Jordi Cabot,et al.  Model-driven development of OData services: An application to relational databases , 2018, 2018 12th International Conference on Research Challenges in Information Science (RCIS).

[12]  Juan de Lara,et al.  ODaaS: Towards the Model-Driven Engineering of Open Data Applications as Data Services , 2014, 2014 IEEE 18th International Enterprise Distributed Object Computing Conference Workshops and Demonstrations.