Módulo 3: Recursos avançadosAula 13 de 155 minResumo aberto · Vídeo com cadastro grátis

GraphQL no Supabase: quando usar e quando o REST basta

Por Mauro Mequelussi · Curso gratuito Supabase sem mistério: banco, auth e RLS · Português (PT-BR)

Resposta direta · O que esta aula resolve

A Aula 13 de 15 ("GraphQL no Supabase: quando usar e quando o REST basta"), parte do módulo "Recursos avançados" do curso gratuito "Supabase sem mistério: banco, auth e RLS" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: desmistificamos a GraphQL API gerada pela extensão pg_graphql dentro do Postgres. Você entenderá como o Supabase mapeia tabelas e chaves estrangeiras automaticamente, além de analisar os impactos das recentes mudanças de segurança de 2026 na introspecção de esquemas. Por fim, avaliamos quando realmente vale a pena adotar GraphQL e por que a Data API padrão costuma ser a melhor escolha para quem desenvolve com agentes de IA.

Aula gratuita · Cadastro rápido

Crie sua conta grátis para assistir a esta videoaula em HD

O resumo técnico e os capítulos abaixo são abertos para consulta. Crie sua conta 100% gratuita em segundos para liberar todas as 15 videoaulas em HD, controle automático de progresso, Tutor IA e certificado gratuito verificável.

  • R$ 0 · Sem cartão de crédito
  • Tutor IA tira-dúvidas da aula
  • Certificado gratuito incluso

O que você vai aprender

  • O conceito de GraphQL e como a extensão pg_graphql reflete o esquema do banco automaticamente.
  • Como realizar consultas relacionais e por que a Data API nativa já atende à grande maioria dos cenários.
  • As atualizações de segurança de 2026: desativação padrão da extensão e da introspecção de esquema.
  • Quando faz sentido adotar GraphQL e as vantagens de remover a extensão caso ela não seja usada.

Pontos-chave da aula

  • GraphQL permite que o cliente defina o formato exato da resposta em uma única requisição.
  • O pg_graphql opera direto no Postgres, respeitando políticas de RLS e exigindo chave primária nas tabelas.
  • Introspecção aberta expõe o mapa das suas tabelas mesmo com RLS ativo; por isso, projetos recentes trazem o recurso desativado.
  • Ferramentas como Lovable, Bolt e Cursor funcionam perfeitamente integradas à Data API padrão.

Capítulos e roteiro técnico da aula

9 capítulos minutados
  1. 00:00

    O dilema do painel de vendas no Funil

    O desafio de carregar empresas e negócios em uma única consulta e a dúvida sobre a necessidade real de usar GraphQL.

  2. 00:21

    A analogia do formulário de pedido

    Uma comparação prática entre a Data API (REST) e a flexibilidade de desenhar respostas no GraphQL.

  3. 00:54

    Como funciona o pg_graphql no Supabase

    A extensão pg_graphql gera a API diretamente do esquema do Postgres, respeitando RLS e chaves primárias.

  4. 01:34

    Montando o painel: GraphQL vs Data API

    Como consultas aninhadas e agregações funcionam no pg_graphql e a comparação direta com a Data API.

  5. 02:10

    Mudanças recentes de segurança em 2026

    Entenda por que a extensão e a introspecção vêm desligadas por padrão e o impacto nas regras de exposição de tabelas.

  6. 03:32

    Quando não usar GraphQL no seu app

    Por que a maioria dos apps criados com ferramentas no-code e vibe coding deve continuar na Data API e desligar a extensão.

  7. 04:04

    Comparativo: pg_graphql vs Hasura e Apollo

    Diferenças entre rodar GraphQL nativo dentro do Postgres versus manter servidores intermediários dedicados.

  8. 04:21

    Custos e recursos da GraphQL API

    A extensão pg_graphql utiliza os recursos existentes do banco sem cobranças adicionais dedicadas.

  9. 04:32

    Decisão final e preparação para migrações

    Conclusão sobre a escolha de APIs e uma prévia do uso de CLI, MCP e migrations com agentes de código.

Momentos de destaque na prática

00:24

Entenda GraphQL com a analogia do restaurante

Qual é a real diferença prática entre uma requisição REST e uma consulta em GraphQL?

02:17

Por que a introspecção do GraphQL foi desativada

Descubra a brecha que expunha o mapa das suas tabelas e as mudanças recentes no Supabase.

03:32

Quando você NÃO deve usar GraphQL no app

Construindo apps com IA? Veja por que manter o GraphQL ativado pode ser uma má ideia.

Notas de aula e guia de estudo

Descubra como funciona a GraphQL API nativa do Supabase provida pela extensão pg_graphql. Nesta aula, comparamos consultas aninhadas entre GraphQL e a Data API (PostgREST), analisando casos de uso reais e medidas essenciais de segurança.

O que você vai aprender

  • O conceito de GraphQL e como a extensão pg_graphql reflete o esquema do banco automaticamente.
  • Como realizar consultas relacionais e por que a Data API nativa já atende à grande maioria dos cenários.
  • As atualizações de segurança de 2026: desativação padrão da extensão e da introspecção de esquema.
  • Quando faz sentido adotar GraphQL e as vantagens de remover a extensão caso ela não seja usada.

Pontos-chave

  • GraphQL permite que o cliente defina o formato exato da resposta em uma única requisição.
  • O pg_graphql opera direto no Postgres, respeitando políticas de RLS e exigindo chave primária nas tabelas.
  • Introspecção aberta expõe o mapa das suas tabelas mesmo com RLS ativo; por isso, projetos recentes trazem o recurso desativado.
  • Ferramentas como Lovable, Bolt e Cursor funcionam perfeitamente integradas à Data API padrão.

Conceitos e ferramentas abordados nesta aula

GraphQL APIpg_graphqlData API RESTSegurança de APIsIntrospecção de esquemaRelações e AgregaçõesSupabasePostgreSQLpg_graphqlApolloHasuraRelayLovableBoltCursor

Documentação e referências oficiais citadas

Perguntas frequentes sobre esta aula

Nesta aula do módulo "Recursos avançados" na Escola de Aplicativos, você aprende de forma prática: O conceito de GraphQL e como a extensão pg_graphql reflete o esquema do banco automaticamente.; Como realizar consultas relacionais e por que a Data API nativa já atende à grande maioria dos cenários.; As atualizações de segurança de 2026: desativação padrão da extensão e da introspecção de esquema.; Quando faz sentido adotar GraphQL e as vantagens de remover a extensão caso ela não seja usada..