Hasura GraphQL Engine é um servidor GraphQL extremamente rápido que fornece instantaneamente, e em tempo real APIs GraphQL no Postgres, com webhook triggers em eventos de banco de dados, e esquemas remotos para lógica de negócios.
Hasura ajuda a criar GraphQL apps suportados pelo Postgres ou migrar gradualmente para GraphQL apps existentes usando Postgres.
Leia mais em hasura.io e na documentação.
Leia mais em hasura.io e na documentação.
Índice
O modo mais fácil de experimentar Hasura é via o Heroku.
Clique no botão abaixo para implantar GraphQL Engine no Heroku com o complemento gratuito do Postgres:
Abra o console do Hasura
Visite https://<app-name>.herokuapp.com
(substitua <app-name> com o nome do seu app) para abrir o console do admin.
Faça sua primeira consulta GraphQL
Crie uma tabela e rode instantaneamente sua primeira consulta. Siga esse simples guia.
Confira as instruções para as seguintes opções de implantação com um clique:
Fornecedor de infraestrutura | Link com um clique | Informação adicional |
---|---|---|
DigitalOcean | docs | |
Azure | docs |
Para implantação baseada no Docker e opções de configuração avançadas, veja o guias de implantação ou o manifestos de instalação.
O Hasura GraphQL Engine possui uma instância de banco de dados Postgres e pode aceitar requisições GraphQL de seus aplicativos clientes. Ele pode ser configurado para funcionar com seu sistema de autenticação existente e pode manipular o controle de acesso usando regras em nível de campo com variáveis dinâmicas do seu sistema de autenticação.
Você também pode mesclar esquemas remotos do GraphQL e fornecer uma API GraphQL unificada.
Hasura trabalha com qualquer client GraphQL. Recomendamos o uso do Apollo Client. Veja awesome-graphql para uma lista de clients.
O GraphQL Engine fornece métodos easy-to-reason, escaláveis e de alto desempenho para adicionar lógica comercial personalizada ao seu back-end:
Adicione resolvers personalizados em um esquema remoto, além do esquema GraphQL baseado em Postgres do Hasura. Ideal para casos de uso, como implementar uma API de pagamento ou consultar dados que não estão no seu banco de dados - leia mais.
Adicione lógica de negócios assíncrona que é acionada com base nos eventos do banco de dados.Ideal para notificações, pipelines de dados do Postgres ou processamento assíncrono - leia mais.
Transforme dados no Postgres ou execute a lógica de negócios para obter outro conjunto de dados que possa ser consultado usando o GraphQL Engine - leia mais.
Confira todos os aplicativos de exemplo no diretório community/examples.
O aplicativo de bate-papo em grupo criado com o React inclui um indicador de digitação, usuários online e notificações de novas mensagens.
Aplicativo de rastreamento de localização ao vivo que mostra um veículo em movimento alterando as coordenadas atuais do GPS em movimento no mapa.
Um painel em tempo real para agregações de dados em constante mudança de dados.
A documentação e a comunidade ajudarão você a solucionar a maioria dos problemas. Se você encontrou um bug ou precisa entrar em contato conosco, entre em contato usando um dos seguintes canais:
Estamos comprometidos em promover um ambiente aberto e acolhedor na comunidade. Por favor, consulte o Código de Conduta.
Se você deseja relatar um problema de segurança, por favor leia isto.
Confira nosso guia de contribuição para mais detalhes.
Os ativos da marca Hasura (logotipos, o mascote Hasura, powered by badges etc.) podem ser encontrados na pasta assets/brand. Sinta-se à vontade para usá-los em seu aplicativo / site, etc. Ficaríamos felizes se você adicionar o “Powered by Hasura” badge para seus aplicativos criados usando o Hasura. ❤️
<!-- For light backgrounds -->
<a href="https://hasura.io">
<img
width="150px"
src="https://graphql-engine-cdn.hasura.io/img/powered_by_hasura_blue.svg"
/>
</a>
<!-- For dark backgrounds -->
<a href="https://hasura.io">
<img
width="150px"
src="https://graphql-engine-cdn.hasura.io/img/powered_by_hasura_white.svg"
/>
</a>
O core GraphQL Engine está disponível sob o Apache License 2.0 (Apache-2.0).
Todos os outros conteúdos (exceto aqueles em server
, cli
e
console
diretórios) estão disponíveis sob o MIT License.
Isso inclui tudo nos diretórios docs
e community
.