Criando um aplicativo React Todo com o mecanismo Hasura GraphQL

Anupam Dagar Seguir Out 5, 2018 · 12 min ler Hasura e Reagir

Se você está lendo isso, então isso significa que você provavelmente está interessado em aprender Hasura e React . Bem, se esse é o caso, então você acabou de pousar no local perfeito. Você pode ter todos os tipos de perguntas como "O que é GraphQL ?", "O que é Hasura?" Ou mais importante: "Por que estamos usando isso?". Bem, não tenha medo, tudo será apagado quando você terminar de ler este blog. Então vamos começar!

Este tutorial pressupõe que você tenha conhecimento básico do framework React. Se você é totalmente novo na React, eu sugiro que você use o app Hello de React antes de continuar.

As amostras de código neste tutorial são apenas para a parte relevante principal, mas se você pretende copiar o código, certifique-se de importar também bibliotecas e componentes relevantes e exporte o Componente criado. Se você quiser o código completo, você pode dar uma olhada no repositório de código para este blog.

O que é Hasura?

Hasura é um PaaS com componentes BaaS. PaaS significa plataforma como um serviço. Ele permite que desenvolvedores, profissionais de TI e líderes de negócios desenvolvam, testem e implementem a próxima geração de aplicativos na nuvem de uma maneira segura e econômica que acelera o tempo de comercialização e aumenta a vantagem competitiva.

BaaS significa Backend como um serviço. É um modelo para fornecer aos desenvolvedores de aplicativos da Web e de aplicativos móveis uma maneira de vincular seus aplicativos a armazenamentos de back-end em nuvem e APIs expostos por aplicativos de back-end, além de fornecer recursos como gerenciamento de usuários, notificações por push e integração com serviços de rede social.

GraphQL, o que é todo o barulho sobre isso?

O GraphQL é uma linguagem de consulta para APIs e um tempo de execução para atender essas consultas com seus dados existentes. O GraphQL fornece uma descrição completa e compreensível dos dados em sua API, oferece aos clientes o poder de perguntar exatamente o que precisam e nada mais, facilita a evolução das APIs ao longo do tempo e permite ferramentas poderosas para desenvolvedores.

Mecanismo GraphQL do Hasura

O Hasura GraphQL Engine é um produto extremamente leve e de alto desempenho que fornece APIs GraphQL instantâneas em tempo real em um banco de dados Postgres. Isso pode ser usado para criar rapidamente novos aplicativos no Postgres ou acelerar a migração para o GraphQL para aplicativos existentes no Postgres.

Ele vem com uma interface do usuário que permite criar e exibir tabelas no banco de dados e fazer consultas GraphQL usando a interface gráfica incorporada.