Exploratory Analysis of the Structural Evolution of public REST APIs

Nicolas Robles, Nicolás Potes, Kelly Garcés, Javier Luis Cánovas Izquierdo, Jordi Cabot
{"title":"Exploratory Analysis of the Structural Evolution of public REST APIs","authors":"Nicolas Robles, Nicolás Potes, Kelly Garcés, Javier Luis Cánovas Izquierdo, Jordi Cabot","doi":"10.5753/cibse.2023.24695","DOIUrl":null,"url":null,"abstract":"The software industry is in continuous evolution, forcing developers to quickly adapt to new requirements to catch up with the latest trends. A clear example is the huge demand for web-based APIs to connect all kinds of services among them. Like any other piece of software, a Web API is continuously changing, and with each change, all client applications must evolve. This adaptation process is critical and essential for software developers. In this paper, we present an exploratory evaluation of the most common changes occurring during the evolution of REST APIs. We define a taxonomy of structural API changes, which we classify according to their impact on client-side software; and propose a repository mining process to identify these changes in real Web APIs. We apply this process to a large set of Azure APIs from APISGURU, a well-known Open Source API repository. Based on the analyzed dataset from APISGURU, we found that breaking changes tend to decrease when a new version of an API from this dataset is released. Other useful findings and insights are discussed throughout the article.","PeriodicalId":146286,"journal":{"name":"Conferencia Iberoamericana de Software Engineering","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2023-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Conferencia Iberoamericana de Software Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5753/cibse.2023.24695","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The software industry is in continuous evolution, forcing developers to quickly adapt to new requirements to catch up with the latest trends. A clear example is the huge demand for web-based APIs to connect all kinds of services among them. Like any other piece of software, a Web API is continuously changing, and with each change, all client applications must evolve. This adaptation process is critical and essential for software developers. In this paper, we present an exploratory evaluation of the most common changes occurring during the evolution of REST APIs. We define a taxonomy of structural API changes, which we classify according to their impact on client-side software; and propose a repository mining process to identify these changes in real Web APIs. We apply this process to a large set of Azure APIs from APISGURU, a well-known Open Source API repository. Based on the analyzed dataset from APISGURU, we found that breaking changes tend to decrease when a new version of an API from this dataset is released. Other useful findings and insights are discussed throughout the article.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
公共REST api结构演变的探索性分析
软件行业在不断发展,迫使开发人员快速适应新的需求,以赶上最新的趋势。一个明显的例子是对基于web的api的巨大需求,以连接它们之间的各种服务。与任何其他软件一样,Web API也在不断变化,随着每次变化,所有客户机应用程序都必须随之发展。这个适应过程对于软件开发人员来说是至关重要的。在本文中,我们对REST api发展过程中最常见的变化进行了探索性评估。我们定义了结构化API变化的分类,根据它们对客户端软件的影响进行分类;并提出了一个存储库挖掘过程来识别实际Web api中的这些变化。我们将此过程应用于来自APISGURU(一个著名的开源API存储库)的大量Azure API。基于APISGURU的分析数据集,我们发现当来自该数据集的API的新版本发布时,破坏性更改倾向于减少。本文还讨论了其他有用的发现和见解。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Effort Estimation in Agile Software Development: The State of the Practice in Colombia Using Software Architecture Descriptions to Detect Architectural Smells at Design Time Using Team Topologies in Model-Driven Strategic Alignment Using Metamodel Composition to Unify User Story and Use Case Metamodels Exploratory Analysis of the Structural Evolution of public REST APIs
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1