Customização do cliente http para Biblioteca Clojure cognitect.aws-api.

Detalhes bibliográficos
Autor(a) principal: SOUSA, Thayanne Luiza Victor Landim.
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29329
Resumo: A cognitect.aws-api é uma biblioteca em Clojure que permite o acesso programático aos serviços da Amazon Web Services (AWS) e que usa outra biblioteca chamada cognitect.http-client para realizar as comunicações HTTP. A restrição de cognitect.http-client ser a única possibilidade de cliente HTTP impossibilita usuários de flexibilizar o comportamento de requisições para adequar aos seus casos de uso ou necessidades, como também, tal cliente possui complicações por utilizar Jetty na versão 9 para implementar o cliente, versão esta que não possui mais suporte da comunidade e não é mais recomendada a utilização, além das diversas vulnerabilidades reportadas por usuários. Este trabalho possibilita uma completa customização do cliente HTTP utilizado pela biblioteca, de forma que agora os usuários podem escolher qualquer cliente HTTP para acoplar através de uma abstração simples utilizando uma interface pública disposta na biblioteca. Adicionalmente, através da customização, é disponibilizada uma alternativa pronta de cliente HTTP utilizando o cliente do pacote nativo java.net do Java 11, solucionando assim rapidamente os problemas que alguns usuários estavam tendo com o cliente HTTP padrão. Nenhuma das evoluções desenvolvidas causa qualquer quebra de compatibilidade que possa causar falhas ou erros inesperados para atuais usuários da biblioteca.
id UFCG_7b11eb89a8c0bbb0d00f15cd3f5bb4af
oai_identifier_str oai:localhost:riufcg/29329
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Customização do cliente http para Biblioteca Clojure cognitect.aws-api.http client customization for Clojure Library cognitect.aws-api.Biblioteca em ClojureAmazon Web ServicesBiblioteca cognitect.aws-apiCognitect.aws-api - bibliotecaCliente HTTPHTTPProtocolo de comunicação HTTPLibrary in ClojureCognitect.aws-api libraryHTTP communication protocolCiência da Computação.A cognitect.aws-api é uma biblioteca em Clojure que permite o acesso programático aos serviços da Amazon Web Services (AWS) e que usa outra biblioteca chamada cognitect.http-client para realizar as comunicações HTTP. A restrição de cognitect.http-client ser a única possibilidade de cliente HTTP impossibilita usuários de flexibilizar o comportamento de requisições para adequar aos seus casos de uso ou necessidades, como também, tal cliente possui complicações por utilizar Jetty na versão 9 para implementar o cliente, versão esta que não possui mais suporte da comunidade e não é mais recomendada a utilização, além das diversas vulnerabilidades reportadas por usuários. Este trabalho possibilita uma completa customização do cliente HTTP utilizado pela biblioteca, de forma que agora os usuários podem escolher qualquer cliente HTTP para acoplar através de uma abstração simples utilizando uma interface pública disposta na biblioteca. Adicionalmente, através da customização, é disponibilizada uma alternativa pronta de cliente HTTP utilizando o cliente do pacote nativo java.net do Java 11, solucionando assim rapidamente os problemas que alguns usuários estavam tendo com o cliente HTTP padrão. Nenhuma das evoluções desenvolvidas causa qualquer quebra de compatibilidade que possa causar falhas ou erros inesperados para atuais usuários da biblioteca.The cognitect.aws-api is a Clojure library that allows programmatic access to Amazon Web Services (AWS) by using the library cognitect.http-client to make HTTP communications. The cognitect.http-client being the only possibility of an HTTP client restricts users from changing the behavior of requests to be adequate for their use cases or needs, as well as this client has known issues because it uses Jetty in version 9, which does not contain support from the community and is not recommend to be used anymore, and also contains diverse security vulnerabilities reported by users. This work enables a complete customization of the HTTP client used by the library, in a way that users may choose any HTTP client to plug into the library through a simple and public interface abstraction. Additionally, through the customization provided, an alternative HTTP client using the client from the Java 11 native package java.net is now available, thus quickly solving the problems that some users were having with the default HTTP client. None of the work done causes any compatibility-breaking changes that may cause unexpected failures or errors for current users of the library.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGMORAIS, Fábio Jorge Almeida.MORAIS, F. J. A.AQUINO, Marcus Salerno de.AQUINO, M. S.MASSONI, Tiago Lima.MASSONI, T. L.http://lattes.cnpq.br/3563923906851611SOUSA, Thayanne Luiza Victor Landim.2023-02-142023-04-10T23:11:24Z2023-04-102023-04-10T23:11:24Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29329SOUSA, Thayanne Luiza Victor Landim. Customização do cliente http para Biblioteca Clojure cognitect.aws-api. 2023. 14f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande – Paraíba - Brasil, 2023. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29329porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2023-04-10T23:12:04Zoai:localhost:riufcg/29329Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512023-04-10T23:12:04Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Customização do cliente http para Biblioteca Clojure cognitect.aws-api.
http client customization for Clojure Library cognitect.aws-api.
title Customização do cliente http para Biblioteca Clojure cognitect.aws-api.
spellingShingle Customização do cliente http para Biblioteca Clojure cognitect.aws-api.
SOUSA, Thayanne Luiza Victor Landim.
Biblioteca em Clojure
Amazon Web Services
Biblioteca cognitect.aws-api
Cognitect.aws-api - biblioteca
Cliente HTTP
HTTP
Protocolo de comunicação HTTP
Library in Clojure
Cognitect.aws-api library
HTTP communication protocol
Ciência da Computação.
title_short Customização do cliente http para Biblioteca Clojure cognitect.aws-api.
title_full Customização do cliente http para Biblioteca Clojure cognitect.aws-api.
title_fullStr Customização do cliente http para Biblioteca Clojure cognitect.aws-api.
title_full_unstemmed Customização do cliente http para Biblioteca Clojure cognitect.aws-api.
title_sort Customização do cliente http para Biblioteca Clojure cognitect.aws-api.
author SOUSA, Thayanne Luiza Victor Landim.
author_facet SOUSA, Thayanne Luiza Victor Landim.
author_role author
dc.contributor.none.fl_str_mv MORAIS, Fábio Jorge Almeida.
MORAIS, F. J. A.
AQUINO, Marcus Salerno de.
AQUINO, M. S.
MASSONI, Tiago Lima.
MASSONI, T. L.
http://lattes.cnpq.br/3563923906851611
dc.contributor.author.fl_str_mv SOUSA, Thayanne Luiza Victor Landim.
dc.subject.por.fl_str_mv Biblioteca em Clojure
Amazon Web Services
Biblioteca cognitect.aws-api
Cognitect.aws-api - biblioteca
Cliente HTTP
HTTP
Protocolo de comunicação HTTP
Library in Clojure
Cognitect.aws-api library
HTTP communication protocol
Ciência da Computação.
topic Biblioteca em Clojure
Amazon Web Services
Biblioteca cognitect.aws-api
Cognitect.aws-api - biblioteca
Cliente HTTP
HTTP
Protocolo de comunicação HTTP
Library in Clojure
Cognitect.aws-api library
HTTP communication protocol
Ciência da Computação.
description A cognitect.aws-api é uma biblioteca em Clojure que permite o acesso programático aos serviços da Amazon Web Services (AWS) e que usa outra biblioteca chamada cognitect.http-client para realizar as comunicações HTTP. A restrição de cognitect.http-client ser a única possibilidade de cliente HTTP impossibilita usuários de flexibilizar o comportamento de requisições para adequar aos seus casos de uso ou necessidades, como também, tal cliente possui complicações por utilizar Jetty na versão 9 para implementar o cliente, versão esta que não possui mais suporte da comunidade e não é mais recomendada a utilização, além das diversas vulnerabilidades reportadas por usuários. Este trabalho possibilita uma completa customização do cliente HTTP utilizado pela biblioteca, de forma que agora os usuários podem escolher qualquer cliente HTTP para acoplar através de uma abstração simples utilizando uma interface pública disposta na biblioteca. Adicionalmente, através da customização, é disponibilizada uma alternativa pronta de cliente HTTP utilizando o cliente do pacote nativo java.net do Java 11, solucionando assim rapidamente os problemas que alguns usuários estavam tendo com o cliente HTTP padrão. Nenhuma das evoluções desenvolvidas causa qualquer quebra de compatibilidade que possa causar falhas ou erros inesperados para atuais usuários da biblioteca.
publishDate 2023
dc.date.none.fl_str_mv 2023-02-14
2023-04-10T23:11:24Z
2023-04-10
2023-04-10T23:11:24Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29329
SOUSA, Thayanne Luiza Victor Landim. Customização do cliente http para Biblioteca Clojure cognitect.aws-api. 2023. 14f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande – Paraíba - Brasil, 2023. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29329
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29329
identifier_str_mv SOUSA, Thayanne Luiza Victor Landim. Customização do cliente http para Biblioteca Clojure cognitect.aws-api. 2023. 14f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande – Paraíba - Brasil, 2023. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29329
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.publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1809744572633317376