Criação de Framework REST/HATEOAS Open Source para desenvolvimento de APIs em NodeJS

Detalhes bibliográficos
Autor(a) principal: Filipe Perdigão de Sousa
Data de Publicação: 2015
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://repositorio-aberto.up.pt/handle/10216/83505
Resumo: The appearing of the REST, Representational State Transfer, an architectural pattern, came to improve the development context of web services with an alternative for implementation of computer distributed systems, attempting that, through a simple way, it was possible to develop an API, Application Programming Interface, for communication between the system's components, particularly between the server and the different available clients.Allied to this fact, there were so many implementations, compatible with various programming languages, like Java, Python, Ruby, Scala, JavaScript, and others, in order to provide developers a easy way to implement their services, attending this architecture. Nowadays Node.js technology is highly used for web applications development, in particular for the implementation of this type of services. The theme of this dissertation appears in this context, the development of a Node.js framework which allows to offer creators of this kind of service a way to create REST APIs following the best practices and technology trends of language and community involved, thus offering a technologically competitive solution.As one of the main objectives and innovation points, the framework intends to give developers the ability to follow the standards and recommended restrictions for such services from an almost transparent way, allowing that easily and automatically some concepts are instilled providing the services development as correctly as possible. Despite the features that are automatically instilled in services, the framework also aims to offer to programmers some technological freedom, allowing them to make their own decisions about some components required for the service.Another main objective is the capability of services implementation that allows the integration with applications developed in a NoBackend approach, in which the backend tasks are abstracted in the development of respective clients. This feature also allows the automatically generation of client code that can be included in their clients.Moreover, this dissertation also has as an objective, the development of a framework that offers data serialization mechanisms in JSON format, automatic API documentation, logging, analytic and also the automatic generation of web forms for API test.
id RCAP_506660633faf205416308dc5aafc077d
oai_identifier_str oai:repositorio-aberto.up.pt:10216/83505
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Criação de Framework REST/HATEOAS Open Source para desenvolvimento de APIs em NodeJSEngenharia electrotécnica, electrónica e informáticaElectrical engineering, Electronic engineering, Information engineeringThe appearing of the REST, Representational State Transfer, an architectural pattern, came to improve the development context of web services with an alternative for implementation of computer distributed systems, attempting that, through a simple way, it was possible to develop an API, Application Programming Interface, for communication between the system's components, particularly between the server and the different available clients.Allied to this fact, there were so many implementations, compatible with various programming languages, like Java, Python, Ruby, Scala, JavaScript, and others, in order to provide developers a easy way to implement their services, attending this architecture. Nowadays Node.js technology is highly used for web applications development, in particular for the implementation of this type of services. The theme of this dissertation appears in this context, the development of a Node.js framework which allows to offer creators of this kind of service a way to create REST APIs following the best practices and technology trends of language and community involved, thus offering a technologically competitive solution.As one of the main objectives and innovation points, the framework intends to give developers the ability to follow the standards and recommended restrictions for such services from an almost transparent way, allowing that easily and automatically some concepts are instilled providing the services development as correctly as possible. Despite the features that are automatically instilled in services, the framework also aims to offer to programmers some technological freedom, allowing them to make their own decisions about some components required for the service.Another main objective is the capability of services implementation that allows the integration with applications developed in a NoBackend approach, in which the backend tasks are abstracted in the development of respective clients. This feature also allows the automatically generation of client code that can be included in their clients.Moreover, this dissertation also has as an objective, the development of a framework that offers data serialization mechanisms in JSON format, automatic API documentation, logging, analytic and also the automatic generation of web forms for API test.2015-07-202015-07-20T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://repositorio-aberto.up.pt/handle/10216/83505TID:201303299porFilipe Perdigão de Sousainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-29T15:42:00Zoai:repositorio-aberto.up.pt:10216/83505Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T00:29:55.356995Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Criação de Framework REST/HATEOAS Open Source para desenvolvimento de APIs em NodeJS
title Criação de Framework REST/HATEOAS Open Source para desenvolvimento de APIs em NodeJS
spellingShingle Criação de Framework REST/HATEOAS Open Source para desenvolvimento de APIs em NodeJS
Filipe Perdigão de Sousa
Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
title_short Criação de Framework REST/HATEOAS Open Source para desenvolvimento de APIs em NodeJS
title_full Criação de Framework REST/HATEOAS Open Source para desenvolvimento de APIs em NodeJS
title_fullStr Criação de Framework REST/HATEOAS Open Source para desenvolvimento de APIs em NodeJS
title_full_unstemmed Criação de Framework REST/HATEOAS Open Source para desenvolvimento de APIs em NodeJS
title_sort Criação de Framework REST/HATEOAS Open Source para desenvolvimento de APIs em NodeJS
author Filipe Perdigão de Sousa
author_facet Filipe Perdigão de Sousa
author_role author
dc.contributor.author.fl_str_mv Filipe Perdigão de Sousa
dc.subject.por.fl_str_mv Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
topic Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
description The appearing of the REST, Representational State Transfer, an architectural pattern, came to improve the development context of web services with an alternative for implementation of computer distributed systems, attempting that, through a simple way, it was possible to develop an API, Application Programming Interface, for communication between the system's components, particularly between the server and the different available clients.Allied to this fact, there were so many implementations, compatible with various programming languages, like Java, Python, Ruby, Scala, JavaScript, and others, in order to provide developers a easy way to implement their services, attending this architecture. Nowadays Node.js technology is highly used for web applications development, in particular for the implementation of this type of services. The theme of this dissertation appears in this context, the development of a Node.js framework which allows to offer creators of this kind of service a way to create REST APIs following the best practices and technology trends of language and community involved, thus offering a technologically competitive solution.As one of the main objectives and innovation points, the framework intends to give developers the ability to follow the standards and recommended restrictions for such services from an almost transparent way, allowing that easily and automatically some concepts are instilled providing the services development as correctly as possible. Despite the features that are automatically instilled in services, the framework also aims to offer to programmers some technological freedom, allowing them to make their own decisions about some components required for the service.Another main objective is the capability of services implementation that allows the integration with applications developed in a NoBackend approach, in which the backend tasks are abstracted in the development of respective clients. This feature also allows the automatically generation of client code that can be included in their clients.Moreover, this dissertation also has as an objective, the development of a framework that offers data serialization mechanisms in JSON format, automatic API documentation, logging, analytic and also the automatic generation of web forms for API test.
publishDate 2015
dc.date.none.fl_str_mv 2015-07-20
2015-07-20T00: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 https://repositorio-aberto.up.pt/handle/10216/83505
TID:201303299
url https://repositorio-aberto.up.pt/handle/10216/83505
identifier_str_mv TID:201303299
dc.language.iso.fl_str_mv por
language por
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ório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799136209921900544