, 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
, , 2017.
Automated Development of Constraint-Driven Web Applications, Proceedings of the 31st Annual ACM Symposium on Applied Computing, pp.1196-1203, 2016. ,
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. ,
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
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
Programming-in-the Large versus Programming-in-the-Small, ACM Sigplan Notices, vol.10, pp.114-121, 1975. ,
Analysis of Interacting BPEL Web Services, Proc. 13th Int. World Wide Web Conf. Citeseer, 2004. ,
Model-Driven Web Services Development, ETechnology, pp.42-45, 2004. ,
, Schema: A Media Type for Describing JSON Documents. Oct. 13, 2016.
Slush-Vertx, 2017. ,
OpenAPI Specification, 2017. ,
The Petstore Example. Version 3.0.1, 2017. ,
, , 2016.
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. ,
, , 2016.
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. ,
Metamodeling vs Metaprogramming: A Case Study on Developing Client Libraries for REST APIs, European Conference on Modelling Foundations and Applications, pp.205-216, 2016. ,
From Open API to Semantic Specifications and Code Adapters, 2017 IEEE International Conference On, pp.484-491, 2017. ,
Safe Web Services Generator, 2017. ,
Specification of SWSG Extensions for OpenAPI, 2018. ,
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
Swagger Code Generator. Version 3.0.0-rc1, 2018. ,
, SmartBear Software. Swagger UI, 2018.
, PHP, 2016.
Community-Based API Builder to Manage APIs and Their Connections with Cloud-Based Services, In: CAiSE Forum, pp.17-23, 2015. ,
Declarative Workflows: Balancing between Flexibility and Support, Computer Science-Research and Development, vol.23, pp.99-113, 2009. ,
, , 2017.
The Essence of Functional Programming, Proceedings of the 19th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp.1-14, 1992. ,
Automatic OpenAPI to Bio.Tools Conversion, p.bioRxiv, 2017. ,