Design-first framework for REST API development in Erlang

UDC.coleccionTraballos académicoses_ES
UDC.tipotrabTFMes_ES
UDC.titulacionMáster Universitario en Enxeñaría Informáticaes_ES
dc.contributor.advisorCastro, Laura M.
dc.contributor.advisorRubinos Rodríguez, Miguel
dc.contributor.authorGarea Cidre, Javier
dc.contributor.otherUniversidade da Coruña. Facultade de Informáticaes_ES
dc.date.accessioned2023-10-11T08:48:12Z
dc.date.available2023-10-11T08:48:12Z
dc.date.issued2023-09
dc.description.abstract[Abstract]: The abstraction layer provided by APIs allows heterogeneous systems to communicate easily regardless of their underlying technology. Given its essentiality, organisations devote large amounts of effort to implementing, validating, and maintaining their APIs. API-driven methodologies emerge to improve API development processes. Among them, the design-first methodology prioritises agreeing on a detailed API specification before the implementation step begins. This, unlike a code-first methodology, allows the automation of several tasks that depend on the interface type specification. In this work, a design-first framework for the development of REST APIs in the Erlang programming language is presented. The implemented tools allow exposing runtime reconfigurable HTTP servers with automated request validation and routing based on OpenAPI 3.0 specifications. Furthermore, the framework includes a tool for the automatic testing of the implementation with respect to the specification using property-based testing techniques. As a method of evaluating the produced software, the work includes a comparative analysis against similar tools.es_ES
dc.description.abstract[Resumo]: A capa de abstracción que proporcionan as APIs permite que sistemas heteroxéneos se comuniquen de forma sinxela con independencia da súa tecnoloxía subxacente. Dada a súa esencialidade, as organizacións dedican grandes cantidades de esforzo á implementación, validación e mantemento das súas APIs. Co obxectivo de mellorar os procesos de desenvolvemento das APIs, xorden as metodoloxías API-driven. De entre elas, a metodoloxía design-first prioriza acordar unha especificación da API detallada antes de comezar a fase de implementación. Isto, ao contrario que nunha metodoloxía code-first, permite a automatización de diversas tarefas que dependen da especificación de tipos da interface. Neste traballo, preséntase un framework design-first para o desenvolvemento de APIs REST na linguaxe de programación Erlang. As ferramentas implementadas permiten expoñer servidores HTTP reconfigurables en tempo de execución con validación e encamiñamento automático de peticións a partir de especificacións OpenAPI 3.0. Ademais, o framework inclúe unha ferramenta para a validación automática da implementación con respecto á especificación empregando técnicas de probas baseadas en propiedades. Como método de avaliación do software producido, o traballo inclúe unha análise comparativa con ferramentas similares.es_ES
dc.description.traballosTraballo fin de mestrado (UDC.FIC). Enxeñaría Informática. Curso 2022/2023es_ES
dc.identifier.urihttp://hdl.handle.net/2183/33720
dc.language.isoenges_ES
dc.rightsAtribución-CompartirIgual 3.0 Españaes_ES
dc.rights.accessRightsopen accesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by-sa/3.0/es/*
dc.rights.urihttp://creativecommons.org/licenses/by-sa/3.0/es/
dc.subjectErlanges_ES
dc.subjectREST APIes_ES
dc.subjectOpenAPIes_ES
dc.subjectDesign-firstes_ES
dc.subjectProperty-based testinges_ES
dc.subjectMetaprogramminges_ES
dc.subjectAPI RESTes_ES
dc.subjectProbas baseadas en propiedadeses_ES
dc.subjectMetaprogramaciónes_ES
dc.titleDesign-first framework for REST API development in Erlanges_ES
dc.typemaster thesis
dspace.entity.typePublication
relation.isAdvisorOfPublication5510ff34-1757-4dea-b825-fb66e62d39a9
relation.isAdvisorOfPublication.latestForDiscovery5510ff34-1757-4dea-b825-fb66e62d39a9

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
GareaCidre_Javier_TFM_2023.pdf
Size:
1.71 MB
Format:
Adobe Portable Document Format
Description:
Traballo fin de mestrado (UDC.FIC)