Rest api changes analysis and impact on client applications

Las APIs web, como cualquier otra pieza de software evolucionan continuamente. Esta evolución frecuentemente implica la adición de cambios en las nuevas versiones. Como resultado, las aplicaciones que dependen de estas APIs deben ser modificadas para poder usar la version mas reciente de estas APIs....

Full description

Autores:
Robles Vargas, Nicolás Ricardo
Tipo de recurso:
Fecha de publicación:
2020
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
eng
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/48489
Acceso en línea:
http://hdl.handle.net/1992/48489
Palabra clave:
Interfaces de programación de aplicaciones (Programas para computador)
Desarrollo de páginas Web
Diseño de páginas web
Arquitectura de software
Ingeniería
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UNIANDES2_c1597b47a089b8feaf214c8f9a5e7053
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/48489
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
spelling Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.http://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Garcés Pernett, Kelly Johanyvirtual::12621-1Robles Vargas, Nicolás Ricardo2688cc09-b2d2-4670-a554-424975ef6395600Parra Acevedo, Carlos AndrésLinares Vásquez, Mario2021-02-18T12:22:30Z2021-02-18T12:22:30Z2020http://hdl.handle.net/1992/48489u833729.pdfinstname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/Las APIs web, como cualquier otra pieza de software evolucionan continuamente. Esta evolución frecuentemente implica la adición de cambios en las nuevas versiones. Como resultado, las aplicaciones que dependen de estas APIs deben ser modificadas para poder usar la version mas reciente de estas APIs. La clave para adaptar con éxito un software cliente, esta en comprender los cambios realizados en la API. Para ayudar a los desarrolladores en este proceso, analizamos el proceso de evolución de 269 APIs y proponemos algunos gráficos para ayudar a los desarrolladores a identificar los cambios y su impacto, de modo que tengan las herramientas necesarias para guiar de la mejor manera el proceso de adaptación. También presentamos una herramienta para analizar el código fuente de una aplicación cliente e identificar llamadas obsoletas a elementos del APIWeb APIs, like any other pieces of software, are continuously evolving. This evolution frequently implies the introduction of changes in the released API versions. As a result, client applications need change to be able to use the latest API version. The key to successfully adapt a client software relies on understanding the changes made to the API. To help developers in this process, we analyze the evolution process of 269 APIs and propose some charts to help developers identify the changes and their impact, so they have the tools to better guide the adaptation process. We also present a tool to analyze source code and identify obsolete API callsMagíster en Ingeniería de SoftwareMaestría75 hojasapplication/pdfengUniversidad de los AndesMaestría en Ingeniería de SoftwareFacultad de IngenieríaDepartamento de Ingeniería de Sistemas y Computacióninstname:Universidad de los Andesreponame:Repositorio Institucional SénecaRest api changes analysis and impact on client applicationsTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesishttp://purl.org/coar/version/c_970fb48d4fbd8a85Texthttp://purl.org/redcol/resource_type/TMInterfaces de programación de aplicaciones (Programas para computador)Desarrollo de páginas WebDiseño de páginas webArquitectura de softwareIngenieríaPublicationab8c0b16-6781-46f2-8520-03295a94d16dvirtual::12621-1ab8c0b16-6781-46f2-8520-03295a94d16dvirtual::12621-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0001402558virtual::12621-1THUMBNAILu833729.pdf.jpgu833729.pdf.jpgIM Thumbnailimage/jpeg6341https://repositorio.uniandes.edu.co/bitstreams/c6fb89f4-9a3b-4cdc-b3ce-d255d3b775d0/download8f90245db8b930906cf562e7d7a2e804MD55ORIGINALu833729.pdfapplication/pdf1798247https://repositorio.uniandes.edu.co/bitstreams/3ae11926-5c2e-47ff-a84d-6940e33273d8/download89744d67742f9df2d78e13d466140f24MD51TEXTu833729.pdf.txtu833729.pdf.txtExtracted texttext/plain107155https://repositorio.uniandes.edu.co/bitstreams/b6a75d8c-d5b1-4d91-97bb-6b581b2b6e4d/download63793bef73dfe16e77e3c467670e7289MD541992/48489oai:repositorio.uniandes.edu.co:1992/484892024-03-13 14:44:00.29http://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.co
dc.title.es_CO.fl_str_mv Rest api changes analysis and impact on client applications
title Rest api changes analysis and impact on client applications
spellingShingle Rest api changes analysis and impact on client applications
Interfaces de programación de aplicaciones (Programas para computador)
Desarrollo de páginas Web
Diseño de páginas web
Arquitectura de software
Ingeniería
title_short Rest api changes analysis and impact on client applications
title_full Rest api changes analysis and impact on client applications
title_fullStr Rest api changes analysis and impact on client applications
title_full_unstemmed Rest api changes analysis and impact on client applications
title_sort Rest api changes analysis and impact on client applications
dc.creator.fl_str_mv Robles Vargas, Nicolás Ricardo
dc.contributor.advisor.none.fl_str_mv Garcés Pernett, Kelly Johany
dc.contributor.author.none.fl_str_mv Robles Vargas, Nicolás Ricardo
dc.contributor.jury.none.fl_str_mv Parra Acevedo, Carlos Andrés
Linares Vásquez, Mario
dc.subject.armarc.es_CO.fl_str_mv Interfaces de programación de aplicaciones (Programas para computador)
Desarrollo de páginas Web
Diseño de páginas web
Arquitectura de software
topic Interfaces de programación de aplicaciones (Programas para computador)
Desarrollo de páginas Web
Diseño de páginas web
Arquitectura de software
Ingeniería
dc.subject.themes.none.fl_str_mv Ingeniería
description Las APIs web, como cualquier otra pieza de software evolucionan continuamente. Esta evolución frecuentemente implica la adición de cambios en las nuevas versiones. Como resultado, las aplicaciones que dependen de estas APIs deben ser modificadas para poder usar la version mas reciente de estas APIs. La clave para adaptar con éxito un software cliente, esta en comprender los cambios realizados en la API. Para ayudar a los desarrolladores en este proceso, analizamos el proceso de evolución de 269 APIs y proponemos algunos gráficos para ayudar a los desarrolladores a identificar los cambios y su impacto, de modo que tengan las herramientas necesarias para guiar de la mejor manera el proceso de adaptación. También presentamos una herramienta para analizar el código fuente de una aplicación cliente e identificar llamadas obsoletas a elementos del API
publishDate 2020
dc.date.issued.es_CO.fl_str_mv 2020
dc.date.accessioned.none.fl_str_mv 2021-02-18T12:22:30Z
dc.date.available.none.fl_str_mv 2021-02-18T12:22:30Z
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/1992/48489
dc.identifier.pdf.none.fl_str_mv u833729.pdf
dc.identifier.instname.spa.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.spa.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url http://hdl.handle.net/1992/48489
identifier_str_mv u833729.pdf
instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.es_CO.fl_str_mv eng
language eng
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.es_CO.fl_str_mv 75 hojas
dc.format.mimetype.es_CO.fl_str_mv application/pdf
dc.publisher.es_CO.fl_str_mv Universidad de los Andes
dc.publisher.program.es_CO.fl_str_mv Maestría en Ingeniería de Software
dc.publisher.faculty.es_CO.fl_str_mv Facultad de Ingeniería
dc.publisher.department.es_CO.fl_str_mv Departamento de Ingeniería de Sistemas y Computación
dc.source.es_CO.fl_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
instname_str Universidad de los Andes
institution Universidad de los Andes
reponame_str Repositorio Institucional Séneca
collection Repositorio Institucional Séneca
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/c6fb89f4-9a3b-4cdc-b3ce-d255d3b775d0/download
https://repositorio.uniandes.edu.co/bitstreams/3ae11926-5c2e-47ff-a84d-6940e33273d8/download
https://repositorio.uniandes.edu.co/bitstreams/b6a75d8c-d5b1-4d91-97bb-6b581b2b6e4d/download
bitstream.checksum.fl_str_mv 8f90245db8b930906cf562e7d7a2e804
89744d67742f9df2d78e13d466140f24
63793bef73dfe16e77e3c467670e7289
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1812133999688024064