Exploratory Analysis of the Structural Evolution of public REST APIs

dc.contributor.authorNicolás Robles
dc.contributor.authorNicolás Potes
dc.contributor.authorKelly Garcés
dc.contributor.authorJavier Luis Izquierdo
dc.contributor.authorJordi Cabot
dc.coverage.spatialBolivia
dc.date.accessioned2026-03-22T15:21:31Z
dc.date.available2026-03-22T15:21:31Z
dc.date.issued2023
dc.descriptionCitaciones: 2
dc.description.abstractThe 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.
dc.identifier.doi10.5753/cibse.2023.24695
dc.identifier.urihttps://doi.org/10.5753/cibse.2023.24695
dc.identifier.urihttps://andeanlibrary.org/handle/123456789/51902
dc.language.isoen
dc.sourceUniversidad de Los Andes
dc.subjectComputer science
dc.subjectSoftware evolution
dc.subjectSoftware
dc.subjectProcess (computing)
dc.subjectSoftware engineering
dc.subjectForcing (mathematics)
dc.subjectWorld Wide Web
dc.subjectSet (abstract data type)
dc.subjectWeb application
dc.subjectWeb service
dc.titleExploratory Analysis of the Structural Evolution of public REST APIs
dc.typearticle

Files