Web API Ecosystems: Socio-Technical Analysis and Characterization

Authors

DOI:

https://doi.org/10.51252/rcsi.v5i1.757

Keywords:

API management, Web API, software ecosystem, socio-technical system

Abstract

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

Published

2025-01-20

How to Cite

Casas, S., Constanzo, M., Vidal, G., & Cruz, D. (2025). Web API Ecosystems: Socio-Technical Analysis and Characterization. Revista Científica De Sistemas E Informática, 5(1), e757. https://doi.org/10.51252/rcsi.v5i1.757