RESTful Web Services Development with a Model-Driven Engineering Approach

Detalhes bibliográficos
Autor(a) principal: Gonçalves, Rafael Corveira da Cruz
Data de Publicação: 2018
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: http://hdl.handle.net/10400.22/11932
Resumo: A RESTful web service implementation requires following the constrains inherent to Representational State Transfer (REST) architectural style, which, being a non-trivial task, often leads to solutions that do not fulfill those requirements properly. Model-driven techniques have been proposed to improve the development of complex applications. In model-driven software development, software is not implemented manually based on informal descriptions, but partial or completely generated from formal models derived from metamodels. A model driven approach, materialized in a domain specific language that integrates the OpenAPI specification, an emerging standard for describing REST services, allows developers to use a design first approach in the web service development process, focusing in the definition of resources and their relationships, leaving the repetitive code production process to the automation provided by model-driven engineering techniques. This also allows to shift the creative coding process to the resolution of the complex business rules, instead of the tiresome and error-prone create, read, update, and delete operations. The code generation process covers the web service flow, from the establishment and exposure of the endpoints to the definition of database tables.
id RCAP_f19e477ae643f4e76e55c6c1a9842301
oai_identifier_str oai:recipp.ipp.pt:10400.22/11932
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling RESTful Web Services Development with a Model-Driven Engineering ApproachWeb serviceModel driven engineeringOpenAPIResourceDomain specific languageRESTfulServiço webEngenharia orientada a modelosRecurso Linguagem específica do domínioA RESTful web service implementation requires following the constrains inherent to Representational State Transfer (REST) architectural style, which, being a non-trivial task, often leads to solutions that do not fulfill those requirements properly. Model-driven techniques have been proposed to improve the development of complex applications. In model-driven software development, software is not implemented manually based on informal descriptions, but partial or completely generated from formal models derived from metamodels. A model driven approach, materialized in a domain specific language that integrates the OpenAPI specification, an emerging standard for describing REST services, allows developers to use a design first approach in the web service development process, focusing in the definition of resources and their relationships, leaving the repetitive code production process to the automation provided by model-driven engineering techniques. This also allows to shift the creative coding process to the resolution of the complex business rules, instead of the tiresome and error-prone create, read, update, and delete operations. The code generation process covers the web service flow, from the establishment and exposure of the endpoints to the definition of database tables.Azevedo, Isabel de Fátima SilvaREPOSITÓRIO P.PORTOGonçalves, Rafael Corveira da Cruz2018-09-12T10:01:37Z20182018-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/11932urn:tid:201972182enginfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-03-07T10:19:51Zoai:recipp.ipp.pt:10400.22/11932Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T00:48:43.866573Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv RESTful Web Services Development with a Model-Driven Engineering Approach
title RESTful Web Services Development with a Model-Driven Engineering Approach
spellingShingle RESTful Web Services Development with a Model-Driven Engineering Approach
Gonçalves, Rafael Corveira da Cruz
Web service
Model driven engineering
OpenAPI
Resource
Domain specific language
RESTful
Serviço web
Engenharia orientada a modelos
Recurso Linguagem específica do domínio
title_short RESTful Web Services Development with a Model-Driven Engineering Approach
title_full RESTful Web Services Development with a Model-Driven Engineering Approach
title_fullStr RESTful Web Services Development with a Model-Driven Engineering Approach
title_full_unstemmed RESTful Web Services Development with a Model-Driven Engineering Approach
title_sort RESTful Web Services Development with a Model-Driven Engineering Approach
author Gonçalves, Rafael Corveira da Cruz
author_facet Gonçalves, Rafael Corveira da Cruz
author_role author
dc.contributor.none.fl_str_mv Azevedo, Isabel de Fátima Silva
REPOSITÓRIO P.PORTO
dc.contributor.author.fl_str_mv Gonçalves, Rafael Corveira da Cruz
dc.subject.por.fl_str_mv Web service
Model driven engineering
OpenAPI
Resource
Domain specific language
RESTful
Serviço web
Engenharia orientada a modelos
Recurso Linguagem específica do domínio
topic Web service
Model driven engineering
OpenAPI
Resource
Domain specific language
RESTful
Serviço web
Engenharia orientada a modelos
Recurso Linguagem específica do domínio
description A RESTful web service implementation requires following the constrains inherent to Representational State Transfer (REST) architectural style, which, being a non-trivial task, often leads to solutions that do not fulfill those requirements properly. Model-driven techniques have been proposed to improve the development of complex applications. In model-driven software development, software is not implemented manually based on informal descriptions, but partial or completely generated from formal models derived from metamodels. A model driven approach, materialized in a domain specific language that integrates the OpenAPI specification, an emerging standard for describing REST services, allows developers to use a design first approach in the web service development process, focusing in the definition of resources and their relationships, leaving the repetitive code production process to the automation provided by model-driven engineering techniques. This also allows to shift the creative coding process to the resolution of the complex business rules, instead of the tiresome and error-prone create, read, update, and delete operations. The code generation process covers the web service flow, from the establishment and exposure of the endpoints to the definition of database tables.
publishDate 2018
dc.date.none.fl_str_mv 2018-09-12T10:01:37Z
2018
2018-01-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/11932
urn:tid:201972182
url http://hdl.handle.net/10400.22/11932
identifier_str_mv urn:tid:201972182
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833600706722922496