2015 · 56 citations · 13 references
ComputingChange ManagementInformation TechnologyDocumentationSoftware EngineeringWeb TechnologiesApplication Programming InterfacesSoftware DocumentationSoftware EvolutionSoftware MaintenanceVersion ControlWeb ApisApi DocumentationApi EvolutionApi VersioningExplanatory Case StudyInterface VersioningSoftware Evolution AnalysisSoftware VersioningVersioning Schemes
When applications are integrated using web APIs, changes on a web API may break the dependent applications. This problem exists because old versions of the APIs may no longer be supported, a lack of adequate documentation to upgrade to a newer version, and insufficient communication of changes. In this paper we conducted a case study of evolving Web APIs to investigate what changes are made between versions and how the changes are documented and communicated to the API users. The findings are a list of recommendations for practitioners and researchers based on API change profiles, versioning, documentation and communication approaches that are observed in practice. This study will help inform developers of evolving Web APIs to make decision about versioning, documentation and communication methods.
13
Investigating Web APIs on the World Wide Web
Maria Maleshkova, Carlos Pedrinaci, John Domingue · 2010 · 137 citations
An Empirical Study on Web Service Evolution
Marios Fokaefs, Rimon Mikhaiel, Nikolaos Tsantalis et al. · 2011 · 96 citations
WSDL and UDDI extensions for version support in web services
Matjaž B. Jurič, Ana Šaša, Boštjan Brumen et al. · Journal of Systems and Software · 2009 · 77 citations
How Does Web Service API Evolution Affect Clients?
Li Jun, Yingfei Xiong, Xuanzhe Liu et al. · 2013 · 75 citations