Web API Ecosystems: Socio-Technical Analysis and Characterization
DOI:
https://doi.org/10.51252/rcsi.v5i1.757Keywords:
API management, Web API, software ecosystem, socio-technical systemAbstract
Digital transformation and the API economy have given rise to digital ecosystems, where Web APIs are the main assets. Web API Ecosystems (WEAs) bring together people, companies, services, resources, tools, and innovative development activities and processes on a platform. In the field of Software Engineering, WEAs are Software Ecosystems (SECOs). One way to examine and understand complex systems is the Socio-Technical (S-T) approach, which reduces the risk of systems not meeting organizational objectives. According to various published review studies, there are no S-T studies reported in relation to Web APIs as in SECO. In order to identify categories of analysis, we performed an exploratory and descriptive case study applied to four current WEAs, applying an S-T approach. We found and classified the components of the social, infrastructure, and standards dimensions into five main categories, which also include subcategories. Relationships with the context have been classified into three categories. Finally, we discuss and compare our observations with the most widely disseminated literature regarding API Management and Software Ecosystems.
References
Apidays. (2022). Platformable API Landscape State of the Market 2022. The API Landscape. https://apilandscape.apiscene.io/
Baxter, G., & Sommerville, I. (2011). Socio-technical systems: From design methods to systems engineering. Interacting with Computers, 23(1), 4-17. https://doi.org/10.1016/j.intcom.2010.07.003 DOI: https://doi.org/10.1016/j.intcom.2010.07.003
Beaulieu, N., Dascalu, S. M., & Hand, E. (2022). API-First Design: A Survey of the State of Academia and Industry (pp. 73-79). https://doi.org/10.1007/978-3-030-97652-1_10 DOI: https://doi.org/10.1007/978-3-030-97652-1_10
Boucharas, V., Jansen, S., & Brinkkemper, S. (2009). Formalizing software ecosystem modeling. Proceedings of the 1st international workshop on Open component ecosystems, 41-50. https://doi.org/10.1145/1595800.1595807 DOI: https://doi.org/10.1145/1595800.1595807
Campbell, P. R. J., & Ahmed, F. (2010). A three-dimensional view of software ecosyastems. Proceedings of the Fourth European Conference on Software Architecture: Companion Volume, 81-84. https://doi.org/10.1145/1842752.1842774 DOI: https://doi.org/10.1145/1842752.1842774
Casas, S., Constanzo, M., Vidal, G., & Cruz, D. (2023). Ecosistemas de APIs web como un sistema socio-técnico: Un caso de estudio. Ciencia Latina Revista Científica Multidisciplinar, 7(1), 9095-9120. https://doi.org/10.37811/cl_rcm.v7i1.5039 DOI: https://doi.org/10.37811/cl_rcm.v7i1.5039
Casas, S., Cruz, D., Vidal, G., & Constanzo, M. (2021). Uses and applications of the OpenAPI/Swagger specification: a systematic mapping of the literature. 2021 40th International Conference of the Chilean Computer Science Society (SCCC), 1-8. https://doi.org/10.1109/SCCC54552.2021.9650408 DOI: https://doi.org/10.1109/SCCC54552.2021.9650408
Creswell, J. W. (2014). Research Design: Qualitative, Quantitative, and Mixed Methods Approaches (1.a ed.). SAGE.
Cummaudo, A., Vasa, R., & Grundy, J. (2019). What should I document? A preliminary systematic mapping study into API documentation knowledge. 2019 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), 1-6. https://doi.org/10.1109/ESEM.2019.8870148 DOI: https://doi.org/10.1109/ESEM.2019.8870148
De, B. (2017). API Management: An Architect’s Guide to Developing and Managing APIs for Your Organization (1.a ed.). Apress.
Dremel, C., Herterich, M. M., Wulf, J., & vom Brocke, J. (2020). Actualizing big data analytics affordances: A revelatory case study. Information & Management, 57(1), 103121. https://doi.org/10.1016/j.im.2018.10.007 DOI: https://doi.org/10.1016/j.im.2018.10.007
Elatlassi, R., Narwankar, C., & Calvo-Amodio, J. (2022). A Categorization of Socio-Technical Systems Approaches based on Context and Purpose. International Society for the Systems Sciences, 16(1), 1-23. https://journals.isss.org/index.php/proceedings60th/article/view/2982
Fabbri, M. S. (2020). Las técnicas de investigación: la observación (pp. 1-10). https://www.academia.edu/36157300/Las_técnicas_de_investigación_la_observación
Fielding, R. T., & Taylor, R. N. (2000). Architectural styles and the design of network-based software architectures [University of California, Irvine]. https://dl.acm.org/doi/10.5555/932295#cited-by-sec
Jansen, S., Handoyo, E., & Alves, C. (2015). Scientists’ Needs in Modelling Software Ecosystems. Proceedings of the 2015 European Conference on Software Architecture Workshops, 1-6. https://doi.org/10.1145/2797433.2797479 DOI: https://doi.org/10.1145/2797433.2797479
Kapoor, K., Ziaee Bigdeli, A., Dwivedi, Y. K., Schroeder, A., Beltagui, A., & Baines, T. (2021). A socio-technical view of platform ecosystems: Systematic review and research agenda. Journal of Business Research, 128, 94-108. https://doi.org/10.1016/j.jbusres.2021.01.060 DOI: https://doi.org/10.1016/j.jbusres.2021.01.060
Kingdon, J. W. (1995). Agendas, Alternatives, and Public Policies (2.a ed.). HarperCollins College Publishers.
Koci, R., Franch, X., Jovanovic, P., & Abello, A. (2019). Classification of Changes in API Evolution. 2019 IEEE 23rd International Enterprise Distributed Object Computing Conference (EDOC), 243-249. https://doi.org/10.1109/EDOC.2019.00037 DOI: https://doi.org/10.1109/EDOC.2019.00037
Lima, T., Pereira dos Santos, R., & Lima Werner, C. (2015). A survey on socio-technical resources for software ecosystems. Proceedings of the 7th International Conference on Management of computational and collective intElligence in Digital EcoSystems, 72-79. https://doi.org/10.1145/2857218.2857230 DOI: https://doi.org/10.1145/2857218.2857230
Manikas, K. (2016). Revisiting software ecosystems Research: A longitudinal literature study. Journal of Systems and Software, 117, 84-103. https://doi.org/10.1016/j.jss.2016.02.003 DOI: https://doi.org/10.1016/j.jss.2016.02.003
Manikas, K., & Hansen, K. M. (2013). Software ecosystems – A systematic literature review. Journal of Systems and Software, 86(5), 1294-1306. https://doi.org/10.1016/j.jss.2012.12.026 DOI: https://doi.org/10.1016/j.jss.2012.12.026
Mathijssen, M., Overeem, M., & Jansen, S. (2020). Identification of Practices and Capabilities in API Management: A Systematic Literature Review. Software Engineering, 1. https://arxiv.org/abs/2006.10481
McGregor, J. D. (2012). Ecosystem modeling and analysis. Proceedings of the 16th International Software Product Line Conference - Volume 2, 268-268. https://doi.org/10.1145/2364412.2364463 DOI: https://doi.org/10.1145/2364412.2364463
Messerschmitt, D. G., & Szyperski, C. (2003). Software Ecosystem: Understanding an Indispensable Technology and Industry. The MIT Press. https://doi.org/10.7551/mitpress/6323.001.0001 DOI: https://doi.org/10.7551/mitpress/6323.001.0001
Mosqueira-Rey, E., Alonso-Ríos, D., Moret-Bonillo, V., Fernández-Varela, I., & Álvarez-Estévez, D. (2018). A systematic approach to API usability: Taxonomy-derived criteria and a case study. Information and Software Technology, 97, 46-63. https://doi.org/10.1016/j.infsof.2017.12.010 DOI: https://doi.org/10.1016/j.infsof.2017.12.010
Nybom, K., Ashraf, A., & Porres, I. (2017). A Systematic Mapping Study on Tools forAPI Documentation Generation. Turku Centre for Computer Science, 1180, 1-22. https://doi.org/10.13140/RG.2.2.31115.49444
Ofoeda, J., Boateng, R., & Effah, J. (2019). Application Programming Interface (API) Research. International Journal of Enterprise Information Systems, 15(3), 76-95. https://doi.org/10.4018/IJEIS.2019070105 DOI: https://doi.org/10.4018/IJEIS.2019070105
Pereira dos Santos, R., Lima Werner, C., Barbosa, O., & Alves, C. (2012). Software Ecosystems: Trends and Impacts on Software Engineering. 2012 26th Brazilian Symposium on Software Engineering, 206-210. https://doi.org/10.1109/SBES.2012.24 DOI: https://doi.org/10.1109/SBES.2012.24
Pereira dos Santos, R., & Lima Werner, C. M. (2012). ReuseECOS: An Approach to Support Global Software Development through Software Ecosystems. 2012 IEEE Seventh International Conference on Global Software Engineering Workshops, 60-65. https://doi.org/10.1109/ICGSEW.2012.16 DOI: https://doi.org/10.1109/ICGSEW.2012.16
Pereira dos Santos, R., & Werner, C. (2011). Treating business dimension in software ecosystems. Proceedings of the International Conference on Management of Emergent Digital EcoSystems, 197-201. https://doi.org/10.1145/2077489.2077526 DOI: https://doi.org/10.1145/2077489.2077526
Raatikainen, M., Kettunen, E., Salonen, A., Komssi, M., Mikkonen, T., & Lehtonen, T. (2021). State of the Practice in Application Programming Interfaces (APIs): A Case Study. En Software Architecture (1.a ed., pp. 191-206). Springer Nature. https://doi.org/10.1007/978-3-030-86044-8_14 DOI: https://doi.org/10.1007/978-3-030-86044-8_14
Runeson, P., Höst, M., Rainer, A., & Regnell, B. (2012). Case Study Research in Software Engineering. Wiley. https://doi.org/10.1002/9781118181034 DOI: https://doi.org/10.1002/9781118181034
Tan, W., Fan, Y., Ghoneim, A., Hossain, M. A., & Dustdar, S. (2016). From the Service-Oriented Architecture to the Web API Economy. IEEE Internet Computing, 20(4), 64-68. https://doi.org/10.1109/MIC.2016.74 DOI: https://doi.org/10.1109/MIC.2016.74

Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Sandra Casas, Marcela Constanzo, Graciela Vidal, Diana Cruz

This work is licensed under a Creative Commons Attribution 4.0 International License.
The authors retain their rights:
a. The authors retain their trademark and patent rights, as well as any process or procedure described in the article.
b. The authors retain the right to share, copy, distribute, execute and publicly communicate the article published in the Revista Científica de Sistemas e Informática (RCSI) (for example, place it in an institutional repository or publish it in a book), with an acknowledgment of its initial publication in the RCSI.
c. Authors retain the right to make a subsequent publication of their work, to use the article or any part of it (for example: a compilation of their works, notes for conferences, thesis, or for a book), provided that they indicate the source of publication (authors of the work, journal, volume, number and date).