Por favor, use este identificador para citar o enlazar este ítem:
https://repositorio.ufpe.br/handle/123456789/29769
Comparte esta pagina
Registro completo de metadatos
Campo DC | Valor | Lengua/Idioma |
---|---|---|
dc.contributor.advisor | REBÊLO, Henrique Emanuel Mostaert | - |
dc.contributor.author | SILVA, Alan de Oliveira | - |
dc.date.accessioned | 2019-03-19T21:03:06Z | - |
dc.date.available | 2019-03-19T21:03:06Z | - |
dc.date.issued | 2017-12-28 | - |
dc.identifier.uri | https://repositorio.ufpe.br/handle/123456789/29769 | - |
dc.description.abstract | REST é um estilo arquitetural definido em 2000 por Roy Thomas Fielding, baseado no protocolo HTTP, estando hoje em constante adoção, inclusive pelas grandes empresas de tecnologia do mundo, como o Google e Facebook. Design by Contract é uma técnica de programação concebida em 1992 por Bertrand Meyer afim de aumentar a segurança e robustez de softwares através da utilização de contratos. Como o estilo REST não possui especificação de contratos ou validação, na presente pesquisa foi efetuada a aplicação de Design by Contract em Web Services RESTful. Com o objetivo de validar esta proposta, apresentamos provas de conceito entre a especificação oficial de validação Bean Validation do Java EE e do Design by Contract implementada por uma adaptação da linguagem AspectJML, abordando comparações de funcionalidades, desempenho e produção de mensagens de erro. Os resultados demonstraram que esta versão adaptada da linguagem AspectJML possui mais recursos para a implementação de contratos do que as validações que são possíveis de ser criadas com Bean Validation, tendo também um desempenho de retorno de requisição ligeiramente superior para implementar o mesmo contrato e sendo capaz de produzir respostas de erro compatíveis com boas práticas RESTful. | pt_BR |
dc.language.iso | por | pt_BR |
dc.publisher | Universidade Federal de Pernambuco | pt_BR |
dc.rights | openAccess | pt_BR |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 Brazil | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | * |
dc.subject | Ciência da computação | pt_BR |
dc.subject | Web services | pt_BR |
dc.title | Aplicando Design by Contract em web services RESTful | pt_BR |
dc.type | masterThesis | pt_BR |
dc.contributor.authorLattes | http://lattes.cnpq.br/5928148818343840 | pt_BR |
dc.publisher.initials | UFPE | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.degree.level | mestrado | pt_BR |
dc.contributor.advisorLattes | http://lattes.cnpq.br/2340616806258461 | pt_BR |
dc.publisher.program | Programa de Pos Graduacao em Ciencia da Computacao | pt_BR |
dc.description.abstractx | REST is an architectural style defined in 2000 by Roy Thomas Fielding, based on the HTTP protocol, being nowadays in constant adoption, including by the great companies of technology of the world, like Google and Facebook. Design by Contract is a programming technique conceived in 1992 by Bertrand Meyer to increase the security and robustness of software through the use of contracts. As the REST style does not have a contract specification or validation, in the present research will be made the application of Design by Contract in Web Services RESTful. In order to validate this proposal, we present proofs of concept between the official validation specification Bean Validation of Java EE and Design by Contract implemented by an adaptation of the AspectJML language, addressing comparisons of functionalities, performance and production of error messages. The results showed that this version of the AspectJML language has more features for the implementation of contracts than the validations that are possible to be created with Bean Validation, and also have slightly higher request return performance to implement the same contract and being able to to produce error responses compatible with RESTful best practices. | pt_BR |
Aparece en las colecciones: | Dissertações de Mestrado - Ciência da Computação |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
DISSERTAÇÃO Alan de Oliveira Silva.pdf | 590,15 kB | Adobe PDF | ![]() Visualizar/Abrir |
Este ítem está protegido por copyright original |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons