, Model parsing Input model is parsed as concrete syntax of the meta-model (see Section 3.3) or as an extended OpenAPI model

, Model transformation If the parsed model was an OpenAPI model, it is transformed to match our meta-model

, Model consistency verification The model is checked in order to establish its consistency (see Section 4)

, Code generation The model and the implementations of atomic components are used to generate an implementation of the web services they represent

, Their paths are components > x-swsg-ac and components > x-swsg-cc

, In the x-swsg-ci property of the service

, In a x-swsg-name property

. Apiary and . Dredd, , 2017.

M. L. Bernardi, M. Cimitile, and F. Maggi, Automated Development of Constraint-Driven Web Applications, Proceedings of the 31st Annual ACM Symposium on Applied Computing, pp.1196-1203, 2016.

M. Bernardi, M3D: A Tool for the Model Driven Development of Web Applications, Proceedings of the Twelfth International Workshop on Web Information and Data Management. WIDM 2012, pp.73-80, 2012.

H. Cao, J. Falleri, and X. Blanc, Automated Generation of REST API Specification from Plain HTML Documentation, International Conference on Service-Oriented Computing, pp.453-461, 2017.
URL : https://hal.archives-ouvertes.fr/hal-02182076

M. Cremaschi and F. De-paoli, Toward Automatic Semantic API Descriptions to Support Services Composition, European Conference on Service-Oriented and Cloud Computing, pp.159-167, 2017.
URL : https://hal.archives-ouvertes.fr/hal-01677623

F. Deremer and H. Kron, Programming-in-the Large versus Programming-in-the-Small, ACM Sigplan Notices, vol.10, pp.114-121, 1975.

X. Fu, T. Bultan, and J. Su, Analysis of Interacting BPEL Web Services, Proc. 13th Int. World Wide Web Conf. Citeseer, 2004.

R. Gronmo, Model-Driven Web Services Development, ETechnology, pp.42-45, 2004.

, Schema: A Media Type for Describing JSON Documents. Oct. 13, 2016.

P. Lopes and F. Guardiani, Slush-Vertx, 2017.

A. Open and . Initiative, OpenAPI Specification, 2017.

A. Open and . Initiative, The Petstore Example. Version 3.0.1, 2017.

T. Otwel and . Laravel, , 2016.

J. Pugaczewski, Software Engineering Methodology for Development of APIs for Network Management Using the MEF LSO Framework, IEEE Communications Standards, vol.1, issue.1, pp.92-96, 2017.

.. R. Raml-workgroup, , 2016.

J. Rocheteau and D. Sferruzza, Reifier: Model-Driven Engineering of Component-Based and Service-Oriented JEE Applications, ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, 2016.

M. Scheidgen, S. Efftinge, and F. Marticke, Metamodeling vs Metaprogramming: A Case Study on Developing Client Libraries for REST APIs, European Conference on Modelling Foundations and Applications, pp.205-216, 2016.

S. Schwichtenberg, C. Gerth, and G. Engels, From Open API to Semantic Specifications and Code Adapters, 2017 IEEE International Conference On, pp.484-491, 2017.

D. Sferruzza, Safe Web Services Generator, 2017.

D. Sferruzza, Specification of SWSG Extensions for OpenAPI, 2018.

D. Sferruzza, A Model-Driven Method for Fast Building Consistent Web Services in Practice, 6th International Conference on ModelDriven Engineering and Software Development, 2018.
URL : https://hal.archives-ouvertes.fr/hal-01654287

S. Software, Swagger Code Generator. Version 3.0.0-rc1, 2018.

, SmartBear Software. Swagger UI, 2018.

P. The and . Group, PHP, 2016.

R. Tsouroplis, Community-Based API Builder to Manage APIs and Their Connections with Cloud-Based Services, In: CAiSE Forum, pp.17-23, 2015.

M. P. Wil, M. Van-der-aalst, H. Pesic, and . Schonenberg, Declarative Workflows: Balancing between Flexibility and Support, Computer Science-Research and Development, vol.23, pp.99-113, 2009.

. Martijn-van-der-lee and . Phpswaggergen, , 2017.

P. Wadler, The Essence of Functional Programming, Proceedings of the 19th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp.1-14, 1992.

E. Willighagen and J. Mélius, Automatic OpenAPI to Bio.Tools Conversion, p.bioRxiv, 2017.