Model-driven round-trip engineering of REST APIs

Les API web s'han convertit cada vegada més en un actiu clau per a les empreses, que n'han promogut la implementació i la integració en les seves activitats quotidianes. A la pràctica, la majoria d'aquestes API web són "REST-like", que significa que s'adhereixen parcial...

Descripción completa

Detalles Bibliográficos
Autor: Ed-douibi, Hamza
Tipo de recurso: tesis doctoral
Estado:Versión publicada
Fecha de publicación:2019
País:España
Institución:CBUC, CESCA
Repositorio:TDR. Tesis Doctorales en Red
OAI Identifier:oai:www.tdx.cat:10803/667111
Acceso en línea:http://hdl.handle.net/10803/667111
Access Level:acceso abierto
Palabra clave:API web
web API
REST
EDM
DSDM
MDE
Ingeniería de software
004
id ES_5cb800b38bbefdf35dba32a4ff994d17
oai_identifier_str oai:www.tdx.cat:10803/667111
network_acronym_str ES
network_name_str España
repository_id_str
spelling Model-driven round-trip engineering of REST APIsEd-douibi, HamzaAPI webAPI webweb APIRESTRESTRESTEDMDSDMMDEIngeniería de software004Les API web s'han convertit cada vegada més en un actiu clau per a les empreses, que n'han promogut la implementació i la integració en les seves activitats quotidianes. A la pràctica, la majoria d'aquestes API web són "REST-like", que significa que s'adhereixen parcialment a l'estil arquitectònic conegut com transferència d'estat representacional ('representational state transfer', REST en anglés). De fet, REST és un paradigma de disseny i no proposa cap estàndard. Com a conseqüència, tant desenvolupar com consumir API REST són tasques difícils i costoses per als proveïdors i clients de l'API. L'objectiu d'aquesta tesi és facilitar el disseny, la implementació, la composició i el consum de les API REST, basant-se en tècniques d'enginyeria dirigida per models ('model-driven engineering', MDE en anglés). Aquesta tesi proposa les contribucions següents: EMF-REST, APIDiscoverer, APITester, APIGenerator, i APIComposer. Aquestes contribucions constitueixen un ecosistema que avança l'estat de la qüestió al camp de l'enginyeria de programari automàtica per al desenvolupament i el consum de les API REST.Las API Web se han convertido en una pieza fundamental para un gran número de compañías, que han promovido su implementación e integración en las actividades cotidianas del negocio. En la práctica, estas API Web son "REST-like", lo que significa que se adhieren parcialmente al estilo arquitectónico conocido como transferencia de estado representacional ('representational state transfer', REST en inglés). De hecho, REST es un paradigma de diseño y no propone ningún estándar. Por ello, tanto el desarrollo como el consumo de API REST son tareas difíciles y que demandan mucho tiempo de los proveedores y los clientes de API. El objetivo de esta tesis es facilitar el diseño, la implementación, la composición y el consumo de API REST, apoyándose en el desarrollo de software dirigido por modelos (DSDM). Esta tesis propone las siguientes contribuciones: EMF-REST, APIDiscoverer, APITester, APIGenerator y APIComposer. Estas contribuciones constituyen un ecosistema que avanza el estado de la cuestión en el área de la ingeniería del software referida a la automatización de las tareas relacionadas con el desarrollo y consumo de API REST.Web APIs have become an increasingly key asset for businesses, and their implementation and integration in companies' daily activities has thus been on the rise. In practice, most of these Web APIs are "REST-like", meaning that they adhere partially to the Representational State Transfer (REST) architectural style. In fact, REST is a design paradigm and does not propose any standard, so developing and consuming REST APIs end up being challenging and time-consuming tasks for API providers and clients. Therefore, the aim of this thesis is to facilitate the design, implementation, composition and consumption of REST APIs by relying on Model-Driven Engineering (MDE). Likewise, it offers the following contributions: EMF-REST, APIDiscoverer, APITester, APIGenerator and APIComposer. Together, these contributions make up an ecosystem which advances the state of the art of automated software engineering for REST APIs.Universitat Oberta de CatalunyaCabot Sagrera, JordiCánovas Izquierdo, Javier LuisUniversitat Oberta de Catalunya. Escola de Doctorat201920192019info:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/publishedVersion200 p.application/pdfapplication/pdfhttp://hdl.handle.net/10803/667111TDX (Tesis Doctorals en Xarxa)reponame:TDR. Tesis Doctorales en Redinstname:CBUC, CESCAInglésL'accés als continguts d'aquesta tesi queda condicionat a l'acceptació de les condicions d'ús establertes per la següent llicència Creative Commons: http://creativecommons.org/licenses/by-nc-nd/4.0/http://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessoai:www.tdx.cat:10803/6671112026-06-14T12:46:07Z
dc.title.none.fl_str_mv Model-driven round-trip engineering of REST APIs
title Model-driven round-trip engineering of REST APIs
spellingShingle Model-driven round-trip engineering of REST APIs
Ed-douibi, Hamza
API web
API web
web API
REST
REST
REST
EDM
DSDM
MDE
Ingeniería de software
004
title_short Model-driven round-trip engineering of REST APIs
title_full Model-driven round-trip engineering of REST APIs
title_fullStr Model-driven round-trip engineering of REST APIs
title_full_unstemmed Model-driven round-trip engineering of REST APIs
title_sort Model-driven round-trip engineering of REST APIs
dc.creator.none.fl_str_mv Ed-douibi, Hamza
author Ed-douibi, Hamza
author_facet Ed-douibi, Hamza
author_role author
dc.contributor.none.fl_str_mv Cabot Sagrera, Jordi
Cánovas Izquierdo, Javier Luis
Universitat Oberta de Catalunya. Escola de Doctorat
dc.subject.none.fl_str_mv API web
API web
web API
REST
REST
REST
EDM
DSDM
MDE
Ingeniería de software
004
topic API web
API web
web API
REST
REST
REST
EDM
DSDM
MDE
Ingeniería de software
004
description Les API web s'han convertit cada vegada més en un actiu clau per a les empreses, que n'han promogut la implementació i la integració en les seves activitats quotidianes. A la pràctica, la majoria d'aquestes API web són "REST-like", que significa que s'adhereixen parcialment a l'estil arquitectònic conegut com transferència d'estat representacional ('representational state transfer', REST en anglés). De fet, REST és un paradigma de disseny i no proposa cap estàndard. Com a conseqüència, tant desenvolupar com consumir API REST són tasques difícils i costoses per als proveïdors i clients de l'API. L'objectiu d'aquesta tesi és facilitar el disseny, la implementació, la composició i el consum de les API REST, basant-se en tècniques d'enginyeria dirigida per models ('model-driven engineering', MDE en anglés). Aquesta tesi proposa les contribucions següents: EMF-REST, APIDiscoverer, APITester, APIGenerator, i APIComposer. Aquestes contribucions constitueixen un ecosistema que avança l'estat de la qüestió al camp de l'enginyeria de programari automàtica per al desenvolupament i el consum de les API REST.
publishDate 2019
dc.date.none.fl_str_mv 2019
2019
2019
dc.type.none.fl_str_mv info:eu-repo/semantics/doctoralThesis
info:eu-repo/semantics/publishedVersion
format doctoralThesis
status_str publishedVersion
dc.identifier.none.fl_str_mv http://hdl.handle.net/10803/667111
url http://hdl.handle.net/10803/667111
dc.language.none.fl_str_mv Inglés
language_invalid_str_mv Inglés
dc.rights.none.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 200 p.
application/pdf
application/pdf
dc.publisher.none.fl_str_mv Universitat Oberta de Catalunya
publisher.none.fl_str_mv Universitat Oberta de Catalunya
dc.source.none.fl_str_mv TDX (Tesis Doctorals en Xarxa)
reponame:TDR. Tesis Doctorales en Red
instname:CBUC, CESCA
instname_str CBUC, CESCA
reponame_str TDR. Tesis Doctorales en Red
collection TDR. Tesis Doctorales en Red
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869408936802648064
score 15,300724