Já ouviu falar do Hasura? Gostaria de apresentar esta maravilhosa ferramente GraphQL para os seus futuros projetos.

Você já ouviu falar de Hasura? Hasura é um novo mecanismo de APIs GraphQL instantâneo em tempo real que pode ser conectado ao seu banco de dados e resultar em uma camada unificada de acesso a dados. Quando me deparei com isso pela primeira vez, pensei que era uma ideia muito legal. Mas não posso ter certeza sem tentar por mim mesmo. Bem-vindo à minha revisão Hausra!

Caso você ainda não esteja familiarizado com Hasura, vamos começar com uma rápida recapitulação de Hasura.

O que é Hasura?

De acordo com a documentação oficial, Hasura é o mecanismo de APIs GraphQL instantâneo em tempo real. Ele torna seus dados acessíveis instantaneamente por meio de uma API GraphQL em tempo real, para que você possa criar e enviar aplicativos e APIs modernos com muito mais rapidez. O Hasura se conecta aos seus bancos de dados, servidores REST, servidores GraphQL e APIs de terceiros para fornecer uma API GraphQL unificada, para ser preciso, uma API GraphQL instantânea em tempo real em todas as suas fontes de dados. As tabelas do banco de dados Postgres são refletidas diretamente na estrutura e nos relacionamentos das consultas e mutações do GraphQL sem escrever nenhum código.

Microsserviços com Hasura

arquitetura de microsserviços.

O Hasura pode se conectar a bancos de dados, microsserviços upstream “mid-tier”, APIs SaaS externas e lógica de negócios orientada a eventos para expor uma API GraphQL unificada aos seus consumidores.

Hasura é um mecanismo GraphQL que assume a configuração de metadados em tempo de execução e permite que os desenvolvedores mapeiem dinamicamente modelos de dados upstream e recursos de API em um grafo interconectado.

texto

O Hasura também fornece uma maneira de criar mutações GraphQL personalizadas que são convertidas internamente em eventos e entregues a microsserviços (ou funções sem servidor) de maneira orientada a eventos. Isso torna possível integrar e migrar perfeitamente para a lógica de negócios orientada a eventos.

texto

Equipes de microsserviço desacopladas

Os fluxos de trabalho para equipes de microsserviços não são afetados e as equipes de microsserviços podem permanecer independentes e não precisam se coordenar entre si.

Hasura aborda os desafios em torno da construção dinâmica de uma API e desempenho GraphQL estáveis.

Leia mais sobre como adicionar microsserviços ao Hasura com Remote Schemas e como você pode usar o próximo recurso Remote Joins para ingressar entre eles!

Lógica de negócios orientada a eventos para tolerância a falhas e escalabilidade

O Hasura foi projetado para se integrar aos padrões emergentes nativos da nuvem para serviços de construção. O futuro dos fluxos de trabalho de lógica de negócios em APIs ou funções sem servidor será orientado a eventos, e Hasura torna isso fácil.

Leia mais sobre o próximo recurso Ações e como você pode experimentá-lo!

Segurança

O Hasura fornece um mecanismo de autorização que permite proteger a API GraphQL unificada, incluindo uma poderosa função, atributo e controle de acesso baseado em regras. Além disso, o Hasura fornece uma maneira de “mascarar” partes do esquema para diferentes funções de usuário final, facilitando a configuração de diferentes níveis de visibilidade do esquema para sua API GraphQL unificada.