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.
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- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 04:04
Comparativo: pg_graphql vs Hasura e Apollo
Diferenças entre rodar GraphQL nativo dentro do Postgres versus manter servidores intermediários dedicados.
- 04:21
Custos e recursos da GraphQL API
A extensão pg_graphql utiliza os recursos existentes do banco sem cobranças adicionais dedicadas.
- 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
Entenda GraphQL com a analogia do restaurante
Qual é a real diferença prática entre uma requisição REST e uma consulta em GraphQL?
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.
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_graphqlreflete 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_graphqlopera 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.
