-
Notifications
You must be signed in to change notification settings - Fork 0
0. Resumo
E. A. R. Marques, E. N. Lago, H. Dezani (orientador)*
e-mail: [email protected]; [email protected]; [email protected].
Resumo: Com empresas de TI cada vez mais contratando sistemas de diferentes fornecedores e o crescimento robusto da internet das coisas, torna-se imperativo a integração de sistemas e dados, bem como uma comunicação eficiente de diferentes tipos de dispositivos consumindo serviços na nuvem. Buscamos neste trabalho compreender e comparar os estilos arquiteturais REST e gRPC para concepção de APIs, bem como a implementação de uma arquitetura básica de microsserviços em gRPC avaliando sua interoperabilidade.
Palavras-chave: API, REST, gRPC.
Abstract: With IT companies increasingly hiring systems from different vendors and the robust growth of the internet of things, it becomes imperative to integrate systems and data as well as efficient communication of different types of devices consuming cloud services. In this work, we aim to understand and compare the REST and the gRPC architectural styles for API’s designing, as well as the implementation of a basic microservices architecture in gRPC evaluating its interoperability.
Keywords: API, REST, gRPC.
Éder Marques - @earmarques - [email protected]
All rights reserved - Distributed above GPL3 license. See LICENSE to more information.
-
Resumo
-
1. Introdução
-
2. Justificativa
-
3. Objetivos
-
4. Fundamentação Teórica
4.1. RPC Legado
4.2. REST
4.3. gRPC
4.4. Golang
4.5. Dart
4.6. Protocol Buffers
-
5. Trabalhos Similares
-
6. Metodologia
-
7. Desenvolvimento
7.1. JavaScript - Sorteador de número
7.1.1. Definição de contrato – sorteio.proto
7.1.2. Servidor gRPC – NodeJS
7.2. Golang – Fornecedor de id
7.2.1. Definição de contrato – gerador_id.proto
7.2.2. Servidor gRPC – Golang
7.3. Dart – Banco de dados
7.3.1. Definição de contrato – aluno.proto
7.3.2. Servidor gRPC de banco de dados e Cliente gRPC de Golang
7.4. Java – Aplicação Cliente
7.5. Simulação
-
8. Resultados e Discussões
-
9. Conclusões
-
Referências