How Are Web APIs Versioned in Practice?A Large-Scale Empirical Study

被引:0
|
作者
Serbout, Souhaila [1 ]
Pautasso, Cesare [1 ]
机构
[1] Software Inst USI, Lugano, Switzerland
来源
JOURNAL OF WEB ENGINEERING | 2024年 / 23卷 / 04期
关键词
API; Web API; OpenAPI; empirical study; versioning;
D O I
10.13052/jwe1540-9589.2341
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Web APIs form the cornerstone of modern software ecosystems, facilitatingseamless data exchange and service integration. Ensuring the compatibilityand longevity of these APIs is paramount. This study delves into the intricaterealm of API versioning practices, a crucial mechanism for managing APIevolution. Exploring an expanded and diverse dataset of 603 293 APIs spec-ifications created during the 2015-2023 timeframe and gathered from fourdifferent sources, we examined the adoption of the following versioning prac-tices: Metadata-based, URL-based, Header-based and Dynamic versioning,with one or more versions in production. API developers use more than 50different version identifier formats to encode information about the changesintroduced with respect to the previous version (i.e., semantic versioning),about when the version was released (i.e., age versioning) and about whichphase of the API development lifecycle the version belongs (i.e., stable vs.preview releases).
引用
收藏
页码:465 / 506
页数:42
相关论文
共 50 条
  • [1] Towards Large-Scale Empirical Assessment of Web APIs Evolution
    Di Lauro, Fabio
    Serbout, Souhaila
    Pautasso, Cesare
    [J]. WEB ENGINEERING, ICWE 2021, 2021, 12706 : 124 - 138
  • [2] A Large-scale Empirical Study on Linguistic Antipatterns Affecting APIs
    Aghajani, Emad
    Nagy, Csaba
    Bavota, Gabriele
    Lanza, Michele
    [J]. PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 25 - 35
  • [3] Web APIs: Features, Issues, and Expectations - A Large-Scale Empirical Study of Web APIs From Two Publicly Accessible Registries Using Stack Overflow and a User Survey
    Zhang, Neng
    Zou, Ying
    Xia, Xin
    Huang, Qiao
    Lo, David
    Li, Shanping
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (02) : 498 - 528
  • [4] A Large-Scale Empirical Analysis of Chinese Web Passwords
    Li, Zhigong
    Han, Weili
    Xu, Wenyuan
    [J]. PROCEEDINGS OF THE 23RD USENIX SECURITY SYMPOSIUM, 2014, : 559 - 574
  • [5] A Large-Scale Empirical Study of Conficker
    Shin, Seungwon
    Gu, Guofei
    Reddy, Narasimha
    Lee, Christopher P.
    [J]. IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2012, 7 (02) : 676 - 690
  • [6] How to Fight Production Incidents? An Empirical Study on a Large-scale Cloud Service
    Ghosh, Supriyo
    Shetty, Manish
    Bansal, Chetan
    Nath, Suman
    [J]. PROCEEDINGS OF THE 13TH SYMPOSIUM ON CLOUD COMPUTING, SOCC 2022, 2022, : 126 - 141
  • [7] A Large-scale Empirical Assessment of Web API Size Evolution
    Di Lauro, Fabio
    Serbout, Souhaila
    Pautasso, Cesare
    [J]. JOURNAL OF WEB ENGINEERING, 2022, 21 (06): : 1937 - 1979
  • [8] How do developers react to API evolution? A large-scale empirical study
    Hora, Andre
    Robbes, Romain
    Valente, Marco Tulio
    Anquetil, Nicolas
    Etien, Anne
    Ducasse, Stephane
    [J]. SOFTWARE QUALITY JOURNAL, 2018, 26 (01) : 161 - 191
  • [9] How do developers react to API evolution? A large-scale empirical study
    André Hora
    Romain Robbes
    Marco Tulio Valente
    Nicolas Anquetil
    Anne Etien
    Stéphane Ducasse
    [J]. Software Quality Journal, 2018, 26 : 161 - 191
  • [10] Crucial web usability factors of 36 industries for students: a large-scale empirical study
    Robert J. Nathan
    Paul H. P. Yeow
    [J]. Electronic Commerce Research, 2011, 11 : 151 - 180