AULA 11 PROGRAMAÇÃO BACK-END I

Leitura de Dados na Nuvem (Express + Supabase)

Demonstração ao Vivo do Professor

Construindo a Rota de Leitura (GET) com Express & Supabase

Acompanhe o passo a passo para conectar seu servidor Express ao banco PostgreSQL na nuvem através do SDK do Supabase, aplicando filtros, ordenação e tratamento de erros com blocos try/catch.

Arquitetura do Fluxo de Leitura (GET)

1
Cliente / Insomnia Faz Requisição GET
/produtos
2
Servidor Express O Garçom
(Valida e processa rota)
3
Supabase SDK O Tradutor
Converte em consulta SQL
4
PostgreSQL (Nuvem) A Cozinha
Retorna JSON dos dados
PASSO 01

Configuração & `.env`

Cofre de credenciais e dependências básicas do Node.js.

PASSO 02

Cliente Supabase (`supabaseClient.js`)

Instanciação da conexão singleton no backend.

PASSO 03

Rota Buscando Tudo (`GET /produtos`)

Consulta global usando .select('*') e ordenação.

PASSO 04

Busca por ID (`GET /produtos/:id`)

Extraindo parâmetros com req.params e .eq().

PASSO 05

Tratamento de Erros & Status Codes

Protegendo com try/catch e status 200, 404, 500.

1 Instalação de Pacotes & Variáveis de Ambiente (.env)

env / terminal

Primeiro, instale o SDK do Supabase, o Express e o dotenv no seu projeto Node.js. Guarde a URL e a Anon Key no arquivo .env para não expor segredos no GitHub.

Comando de Instalação (Terminal):
npm install express @supabase/supabase-js dotenv
Arquivo .env:
PORT=3000
SUPABASE_URL=https://seu-projeto-id.supabase.co
SUPABASE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.sua-chave-anon-aqui
Passo 1 de 5
Mensagem de aviso