Usos e problemas das APIs Web na República Argentina

Autores

  • Marcela Constanzo Instituto de Tecnología Aplicada Universidad Nacional de la Patagonia Austral-Unidad Académica Río Gallegos - Argentina
  • Sandra Isabel Casas Instituto de Tecnología Aplicada Universidad Nacional de la Patagonia Austral-Unidad Académica Río Gallegos - Argentina
  • Graciela Beatriz Vidal Instituto de Tecnología Aplicada Universidad Nacional de la Patagonia Austral-Unidad Académica Río Gallegos - Argentina
  • Diana Cruz Instituto de Tecnología Aplicada Universidad Nacional de la Patagonia Austral-Unidad Académica Río Turbio - Argentina

DOI:

https://doi.org/10.33414/rtyc.44.79-97.2022

Palavras-chave:

Rest APIs, Web APIs, Web Services

Resumo

APIs da Web permitem a reutilização de software e acesso a serviços e recursos; eles produziram uma perspectiva real de negócios: a “economia API”. Por esse motivo, tornou-se essencial obter informações, ajudar a definir benchmarks e conhecer as tendências emergentes em vários estágios do ciclo de vida do desenvolvimento. Este artigo apresenta os resultados da primeira pesquisa focada em desenvolvedores na Argentina (principalmente). O objetivo do estudo é conhecer os usos e problemas dos desenvolvedores de software que consomem APIs web em nosso país. Esta pesquisa coletou informações com base em opiniões e experiências. Os resultados indicam que as APIs externas, como REST, storage e eCommerce são as mais utilizadas. Os problemas mais críticos reportados centram-se nas alterações decorrentes da evolução das APIs e no acesso às respostas das questões que estas alterações implicam. Em relação à usabilidade, destacam-se erros como a falta ou má documentação e, como aspecto preocupante, a predominância da resolução manual de problemas.

Downloads

Não há dados estatísticos.

Referências

Aué, J. Aniche, M., Lobbezoo, M., & van Deursen, A. (2018) “An Exploratory Study on Faults in Web API Integration in a Large-Scale Payment Company”. In ICSE-SEIP '18: 40th International Conference on Software Engineering: Software Engineering in Practice Track (pp. 13-22), Association for Computing Machinery (ACM). https://doi.org/10.1145/3183519.3183537

Brito, A., Valente, M.T. , Xavier, L. (2020) “You broke my code: understanding the motivations for breaking changes in APIs,” Empir Software Eng 25, 1458–1492.

Businge, J., Serebrenik, A. and van den Brand, M. (2013) "Analyzing the Eclipse API Usage: Putting the Developer in the Loop," 2013 17th European Conference on Software Maintenance and Reengineering, pp. 37-46, doi: 10.1109/CSMR.2013.14.

Chaturvedi, A., Tiwari, A., Binkley, D. and Chaturvedi, S. (2021) “Service Evolution Analytics: Change and Evolution Mining of a Distributed System,” IEEE Transactions on Engineering Management, 68(1), 137–148, 2021 https://doi.org/10.1109/tem.2020.2987641

De, B. (2017)“API Management: An Architect’s Guide to Developing and Managing APIs for Your Organization,” 1st edn. Apress, Berkeley.

Document, Carnegie-Mellon Univ Pittsburgh PA Software Engineering Inst.

Duala-Ekoko, E. and Robillard, M.P. (2012) "Asking and answering questions about unfamiliar APIs: An exploratory study," 2012 34th International Conference on Software Engineering (ICSE), pp. 266-276, doi: 10.1109/ICSE.2012.6227187.

Espinha, T., Zaidman, A. and Gross, H. (2014) "Web API growing pains: Stories from client developers and their code," 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE), pp. 84-93, doi: 10.1109/CSMR-WCRE.2014.6747228.

Fokaefs, M. , Mikhaiel, R., Tsantalis, N., Stroulia E. and Lau, A. (2011) "An Empirical Study on Web Service Evolution," 2011 IEEE International Conference on Web Services, pp. 49-56, doi: 10.1109/ICWS.2011.114.

Fowler, F. J. (2013) “Survey research methods,” Sage publications.

Ghazi, A. N. , Petersen, K., Reddy and Nekkanti, H. (2019) "Survey Research in Software Engineering: Problems and Mitigation Strategies," in IEEE Access, vol. 7, pp. 24703-24718, 2019, doi: 10.1109/ACCESS.2018.2881041.

Kasunic, M. (2005) “Designing an effective survey,” Technical report, DTIC

Li, J., Xiong, Y., Liu, X. and Zhang, L. (2013) "How Does Web Service API Evolution Affect Clients?," 2013 IEEE 20th International Conference on Web Services, pp. 300-307, doi: 10.1109/ICWS.2013.48.

Piccioni, M., Furia, C.A. and Meyer, B. (2013) "An Empirical Study of API Usability," 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, pp. 5-14, doi: 10.1109/ESEM.2013.14.

RapidAPI, Developer Survey 2020 Report. (2020) RapidAPI - The Next Generation API Platform.

Robillard, M.P. (2009) "What Makes APIs Hard to Learn? Answers from Developers," in IEEE Software, vol. 26, no. 6, pp. 27-34, doi: 10.1109/MS.2009.193.

Sawant, A.A., Aniche, M., van Deursen, A. and Bacchelli, A. (2018) "Understanding Developers' Needs on Deprecation as a Language Feature," 2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE), pp. 561-571, doi: 10.1145/3180155.3180170.

SmartBear. (s. f.). (2020) State of API 2020 Report, Software Testing, Monitoring, Developer Tools, SmartBear. https://smartbear.com/resources/ebooks/the-state-of-api-2020-report/

Stocker, M. and Zimmermann, O. (2021) “From Code Refactoring to API Refactoring: Agile Service Design and Evolution”, Conferencia Symposium and Summer School on Service-Oriented Computing Pages 174-193 - Editor Springer, doi 10.1007/978-3-030-87568-8_11.

Tan, W., Fan, Y., Ghoneim, A., Hossain, M. A. and Dustdar, S. (2016) “From the Service-Oriented Architecture to the Web API Economy,” IEEE Internet Computing, 20(4):64–68, 2016.

Uddin, G. and Robillard, M.P. (2015) "How API Documentation Fails," in IEEE Software, vol. 32, no. 4, pp. 68-75, doi: 10.1109/MS.2014.80.

Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B. and Wesslén, A. (2012) “Experimentation in software engineering,” Springer Science & Business Media.

Publicado

2022-07-25

Como Citar

Constanzo, M., Casas, S. I., Vidal, G. B., & Cruz, D. (2022). Usos e problemas das APIs Web na República Argentina. Revista De Tecnologia E Ciência, (44), 79–97. https://doi.org/10.33414/rtyc.44.79-97.2022