Top-Down Model-Driven Engineering of Web Services from Extended OpenAPI Models

被引:1
作者
Sferruzza, David [1 ]
机构
[1] CNRS, LS2N, UMR 6004, Nantes, France
来源
PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18) | 2018年
关键词
Web Services; Model-Driven Engineering; Documentation; Code Generation; OpenAPI; 3.0;
D O I
10.1145/3238147.3241536
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Web services engineering is a crucial subject, because web services are often built to be used by other programs; thus they should have a good documentation targeting developers. Furthermore, when building a digital product, engineers need to build several programs that interact with a central instance of web services. OpenAPI, a popular industry standard, makes possible to document web services in order to quickly make a prototype of the product. It allows a top-down process where developers iterate to build an OpenAPI model that describes the web services they want, and then implement both the web services and the programs that will consume them. However, when doing such rapid prototyping, developers tend to either skip this design phase and implement web services right away, or stop updating the OpenAPI model when the product is released; in both cases they cannot take advantage of having an OpenAPI model aligned with the implementation. We show how OpenAPI can be extended to add implementation details inside models. These extensions link services to assemblies of components that describe computations. Hence a top-down development process that keeps model and implementation aligned. Moreover, this makes possible for developers to benefit from more support features while keeping the same flexibility.
引用
收藏
页码:940 / 943
页数:4
相关论文
共 16 条
  • [1] Apiary, 2017, DREDD
  • [2] Bernardi ML, 2012, PROCEEDINGS OF THE TWELFTH INTERNATIONAL WORKSHOP ON WEB INFORMATION AND DATA MANAGEMENT, P73
  • [3] Bernardi Mario Luca, 2016, P 31 ANN ACM S APPL, P1196
  • [4] Fu Xiang, 2004, P 13 INT WORLD WID W
  • [5] Gronmo R, 2004, 2004 IEEE INTERNATIONAL CONFERNECE ON E-TECHNOLOGY, E-COMMERE AND E-SERVICE, PROCEEDINGS, P42
  • [6] Open API Initiative, 2017, PETST EX VERS 3 0 1
  • [7] Open API Initiative, 2017, OPENAPI SPEC
  • [8] Rocheteau Jerome, 2016, ACM IEEE 19 INT C MO
  • [9] Metamodeling vs Metaprogramming: A Case Study on Developing Client Libraries for REST APIs
    Scheidgen, Markus
    Efftinge, Sven
    Marticke, Frederik
    [J]. MODELLING FOUNDATIONS AND APPLICATIONS, ECMFA 2016, 2016, 9764 : 205 - 216
  • [10] Sferruzza David, 2017, SAFE WEB SERVICES GE