RESTful Web Services Development with a Model-Driven Engineering Approach
| Autor(a) principal: | |
|---|---|
| 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 |