Ecosistemas de APIs WEB: Análisis y Caracterización Socio-Técnica
DOI:
https://doi.org/10.51252/rcsi.v5i1.757Palabras clave:
administración de API, API Web, ecosistema de software, sistema socio-técnicoResumen
La Transformación Digital y la Economía API han dado origen a ecosistemas digitales, donde las APIs Web son los activos principales. Los Ecosistemas de APIs Web (EAW) reúnen en una plataforma personas, empresas, servicios, recursos, herramientas e innovadoras actividades y procesos de desarrollo. En el ámbito de la Ingeniería de Software, los EAW son Ecosistemas de Software (SECO). Una forma de examinar y entender los sistemas complejos es el enfoque socio-técnico (S-T), el cual disminuye el riesgo de que los sistemas no cumplan los objetivos organizaciones. Según diversos estudios de revisión publicados, no se registran estudios S-T en relación con las API web como en SECO. Con el objetivo de identificar categorías de análisis, ejecutamos un caso de estudio exploratorio y descriptivo aplicado a cuatro EAW actuales, aplicando un enfoque S-T. Hemos encontrado y clasificado los componentes de las dimensiones S-T. Finalmente, discutimos y comparamos nuestras observaciones con la literatura más difundida respecto a la Gestión de API y los Ecosistemas de Software.
Citas
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

Descargas
Publicado
Cómo citar
Número
Sección
Licencia
Derechos de autor 2025 Sandra Casas, Marcela Constanzo, Graciela Vidal, Diana Cruz

Esta obra está bajo una licencia internacional Creative Commons Atribución 4.0.
Los autores retienen sus derechos:
a. Los autores retienen sus derechos de marca y patente, y tambien sobre cualquier proceso o procedimiento descrito en el artículo.
b. Los autores retienen el derecho de compartir, copiar, distribuir, ejecutar y comunicar públicamente el articulo publicado en la Revista Científica de Sistemas e Informática (RCSI) (por ejemplo, colocarlo en un repositorio institucional o publicarlo en un libro), con un reconocimiento de su publicación inicial en la RCSI.
c. Los autores retienen el derecho a hacer una posterior publicación de su trabajo, de utilizar el artículo o cualquier parte de aquel (por ejemplo: una compilación de sus trabajos, notas para conferencias, tesis, o para un libro), siempre que indiquen la fuente de publicación (autores del trabajo, revista, volumen, número y fecha).