Extending OpenAPI 3.0 to Build Web Services from their Specification

Abstract : Web services are meant to be used by other programs. Developers (or other programs) need to understand how to interact with them, which means documentation is crucial. Some standards like OpenAPI define ways to document web services and target both humans and programs. Many tools can be used to help developers to work in a forward engineering process: they use hand-written OpenAPI models as input and automatically generate a skeleton of a working application, for example. However, this approach is not suitable to generate working applications if several evolutions occur over time, which often results in a misalignment between the OpenAPI model and the web services implementation. Here we show how we extend the OpenAPI 3.0 specification to allow building actual web services using a Model-Driven Engineering (MDE) approach. We extend the SWSG tool to make it possible to generate code from an extended OpenAPI model. This leverages a MDE approach to build web services from a model while benefiting from OpenAPI 3.0 tooling and ecosystem.
Type de document :
Communication dans un congrès
International Conference on Web Information Systems and Technologies, Sep 2018, Seville, Spain. 2018, 〈http://www.webist.org/?y=2018〉
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/hal-01868498
Contributeur : David Sferruzza <>
Soumis le : mercredi 5 septembre 2018 - 15:01:40
Dernière modification le : vendredi 26 octobre 2018 - 11:07:25

Fichier

extending-openapi.pdf
Fichiers produits par l'(les) auteur(s)

Licence


Distributed under a Creative Commons Paternité 4.0 International License

Identifiants

  • HAL Id : hal-01868498, version 1

Collections

Citation

David Sferruzza, Jérôme Rocheteau, Christian Attiogbé, Arnaud Lanoix. Extending OpenAPI 3.0 to Build Web Services from their Specification. International Conference on Web Information Systems and Technologies, Sep 2018, Seville, Spain. 2018, 〈http://www.webist.org/?y=2018〉. 〈hal-01868498〉

Partager

Métriques

Consultations de la notice

49

Téléchargements de fichiers

15