Geração de clientes para comunicação assíncrona com base na especificação AsyncAPI.

Detalhes bibliográficos
Autor(a) principal: SOUSA, Davi Barbosa Silva.
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/36711
Resumo: O desenvolvimento de aplicações que interagem entre si através de microsserviços pode ser feito de forma síncrona e assíncrona. Este trabalho explora a arquitetura orientada a eventos (Event-Driven Architecture) que possui uma especificação para documentação de rotas chamada AsyncAPI, com ela é possível gerar APIs assíncronas partindo de templates de geração de código. No entanto, os geradores de código existentes são construídos com a finalidade de produzir código publicador-consumidor para determinados conjuntos de tecnologias e ainda há uma lacuna de ferramental para dispositivos embarcados e aplicações Web. O objetivo deste trabalho é construir uma ferramenta para as linguagens C++ e Typescript que auxilia os usuários a integrar APIs assíncronas em suas aplicações a partir de uma especificação AsyncAPI. Desta forma, a solução desenvolvida baseia-se em desenvolvimento dirigido por modelos através de uma ferramenta que gera código para publicação e consumo de mensagens gerenciadas por um Message Broker de forma mais dinâmica e parametrizável. Nesse sentido, o desenvolvimento de sistemas assíncrono tem foco principal na especificação (modelo) e na injeção de aspectos de negócio no código gerado pela tradução automática. Isso promove a redução do esforço e tempo no desenvolvimento de sistemas assíncronos.
id UFCG_b8d030668266d3d6084c59f4daea3e4e
oai_identifier_str oai:localhost:riufcg/36711
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Geração de clientes para comunicação assíncrona com base na especificação AsyncAPI.Client generation for asynchronous communication based on the AsyncAPI specification.Geração de CódigoAsyncAPIMessage BrokerText-TemplatesArquitetura Orientada a EventosCode GenerationEvent-Driven ArchitectureCiência da ComputaçãoO desenvolvimento de aplicações que interagem entre si através de microsserviços pode ser feito de forma síncrona e assíncrona. Este trabalho explora a arquitetura orientada a eventos (Event-Driven Architecture) que possui uma especificação para documentação de rotas chamada AsyncAPI, com ela é possível gerar APIs assíncronas partindo de templates de geração de código. No entanto, os geradores de código existentes são construídos com a finalidade de produzir código publicador-consumidor para determinados conjuntos de tecnologias e ainda há uma lacuna de ferramental para dispositivos embarcados e aplicações Web. O objetivo deste trabalho é construir uma ferramenta para as linguagens C++ e Typescript que auxilia os usuários a integrar APIs assíncronas em suas aplicações a partir de uma especificação AsyncAPI. Desta forma, a solução desenvolvida baseia-se em desenvolvimento dirigido por modelos através de uma ferramenta que gera código para publicação e consumo de mensagens gerenciadas por um Message Broker de forma mais dinâmica e parametrizável. Nesse sentido, o desenvolvimento de sistemas assíncrono tem foco principal na especificação (modelo) e na injeção de aspectos de negócio no código gerado pela tradução automática. Isso promove a redução do esforço e tempo no desenvolvimento de sistemas assíncronos.The development of applications that interact with each other through microservices can be done synchronously or asynchronously. This work explores the Event-Driven Architecture, which has a specification for documenting routes called AsyncAPI, with which it is possible to generate asynchronous APIs from code generation templates. However, the existing code generators are built with the aim of producing publisher-consumer code for certain sets of technologies and there is still a gap in tooling for embedded devices and web applications. The aim of this work is to build a tool for the C++ and Typescript languages that helps users integrate asynchronous APIs into their applications based on an AsyncAPI specification. In this way, the solution developed is based on model-driven development through a tool that generates code for publishing and consuming messages managed by a Message Broker in a more dynamic and parameterizable way. In this sense, the development of asynchronous systems focuses mainly on the specification (model) and the injection of business aspects into the code generated by automatic translation. This reduces the effort and time involved in developing asynchronous systems.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGFARIAS, Adalberto Cajueiro de.A. FARIAShttp://lattes.cnpq.br/9462873740250320OLIVEIRA, Maxwell Guimarães de.OLIVEIRA, M. G. dehttp://lattes.cnpq.br/9070169649750195MONGIOVI, Melina Mongiovi.MONGIOVI, M.http://lattes.cnpq.br/7535849756393864SOUSA, Davi Barbosa Silva.2023-11-172024-07-18T17:27:09Z2024-07-182024-07-18T17:27:09Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/36711SOUSA, Davi Barbosa Silva. Geração de clientes para comunicação assíncrona com base na especificação AsyncAPI. 2023. 11 f. Artigo (Bacharelado em Ciência da Computação) - Universidade Federal de Campina Grande, Centro de Engenharia Elétrica e Informática, Campina Grande, Paraíba, Brasil, 2023.porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2024-07-18T17:27:09Zoai:localhost:riufcg/36711Biblioteca 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:48512024-07-18T17:27:09Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Geração de clientes para comunicação assíncrona com base na especificação AsyncAPI.
Client generation for asynchronous communication based on the AsyncAPI specification.
title Geração de clientes para comunicação assíncrona com base na especificação AsyncAPI.
spellingShingle Geração de clientes para comunicação assíncrona com base na especificação AsyncAPI.
SOUSA, Davi Barbosa Silva.
Geração de Código
AsyncAPI
Message Broker
Text-Templates
Arquitetura Orientada a Eventos
Code Generation
Event-Driven Architecture
Ciência da Computação
title_short Geração de clientes para comunicação assíncrona com base na especificação AsyncAPI.
title_full Geração de clientes para comunicação assíncrona com base na especificação AsyncAPI.
title_fullStr Geração de clientes para comunicação assíncrona com base na especificação AsyncAPI.
title_full_unstemmed Geração de clientes para comunicação assíncrona com base na especificação AsyncAPI.
title_sort Geração de clientes para comunicação assíncrona com base na especificação AsyncAPI.
author SOUSA, Davi Barbosa Silva.
author_facet SOUSA, Davi Barbosa Silva.
author_role author
dc.contributor.none.fl_str_mv FARIAS, Adalberto Cajueiro de.
A. FARIAS
http://lattes.cnpq.br/9462873740250320
OLIVEIRA, Maxwell Guimarães de.
OLIVEIRA, M. G. de
http://lattes.cnpq.br/9070169649750195
MONGIOVI, Melina Mongiovi.
MONGIOVI, M.
http://lattes.cnpq.br/7535849756393864
dc.contributor.author.fl_str_mv SOUSA, Davi Barbosa Silva.
dc.subject.por.fl_str_mv Geração de Código
AsyncAPI
Message Broker
Text-Templates
Arquitetura Orientada a Eventos
Code Generation
Event-Driven Architecture
Ciência da Computação
topic Geração de Código
AsyncAPI
Message Broker
Text-Templates
Arquitetura Orientada a Eventos
Code Generation
Event-Driven Architecture
Ciência da Computação
description O desenvolvimento de aplicações que interagem entre si através de microsserviços pode ser feito de forma síncrona e assíncrona. Este trabalho explora a arquitetura orientada a eventos (Event-Driven Architecture) que possui uma especificação para documentação de rotas chamada AsyncAPI, com ela é possível gerar APIs assíncronas partindo de templates de geração de código. No entanto, os geradores de código existentes são construídos com a finalidade de produzir código publicador-consumidor para determinados conjuntos de tecnologias e ainda há uma lacuna de ferramental para dispositivos embarcados e aplicações Web. O objetivo deste trabalho é construir uma ferramenta para as linguagens C++ e Typescript que auxilia os usuários a integrar APIs assíncronas em suas aplicações a partir de uma especificação AsyncAPI. Desta forma, a solução desenvolvida baseia-se em desenvolvimento dirigido por modelos através de uma ferramenta que gera código para publicação e consumo de mensagens gerenciadas por um Message Broker de forma mais dinâmica e parametrizável. Nesse sentido, o desenvolvimento de sistemas assíncrono tem foco principal na especificação (modelo) e na injeção de aspectos de negócio no código gerado pela tradução automática. Isso promove a redução do esforço e tempo no desenvolvimento de sistemas assíncronos.
publishDate 2023
dc.date.none.fl_str_mv 2023-11-17
2024-07-18T17:27:09Z
2024-07-18
2024-07-18T17:27:09Z
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/36711
SOUSA, Davi Barbosa Silva. Geração de clientes para comunicação assíncrona com base na especificação AsyncAPI. 2023. 11 f. Artigo (Bacharelado em Ciência da Computação) - Universidade Federal de Campina Grande, Centro de Engenharia Elétrica e Informática, Campina Grande, Paraíba, Brasil, 2023.
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/36711
identifier_str_mv SOUSA, Davi Barbosa Silva. Geração de clientes para comunicação assíncrona com base na especificação AsyncAPI. 2023. 11 f. Artigo (Bacharelado em Ciência da Computação) - Universidade Federal de Campina Grande, Centro de Engenharia Elétrica e Informática, Campina Grande, Paraíba, Brasil, 2023.
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_ 1809744629323530240