Exploratory Analysis of the Structural Evolution of public REST APIs
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.
Wed 26 AprDisplayed time zone: Montevideo change
14:15 - 16:15 | TS2: Software Architecture and EvolutionCIbSE 2023 at Anfiteatro (planta baja) aulario Chair(s): Pedro Valderas Universitat Politècnica de València | ||
14:15 30mTalk | Supporting software evolution actions with process mining CIbSE 2023 | ||
14:45 30mTalk | Patterns in Microservice Architecture: A Grey Literature Review CIbSE 2023 | ||
15:15 30mTalk | Can Multi-Agent Consensus Improve Quality Tradeoffs in Software Architecture Optimization? CIbSE 2023 Andres Diaz Pace UNICEN University, Santiago Vidal ISISTAN-CONICET, Sebastian Frank University of Hamburg, André van Hoorn University of Hamburg, Germany, Antonela Tommasel ISISTAN Research Institute, CONICET-UNCPBA | ||
15:45 30mTalk | Exploratory Analysis of the Structural Evolution of public REST APIs CIbSE 2023 Nicolás Robles Universidad de los Andes, Nicolás Potes Universidad de los Andes, kelly Garces Pernett Universidad de los Andes , Bogotá, Colombia, Javier Luis Cánovas Izquierdo IN3 - UOC, Jordi Cabot IN3 - UOC |