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....
- 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 |