SOUSA, D. B. S.; http://lattes.cnpq.br/3596068019312012; SOUSA, Davi Barbosa Silva.
Abstract:
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.