
Visão geral
O bloco API permite:1
Conectar com serviços externos: Realizar requisições HTTP a
APIs REST e serviços web
2
Enviar e receber dados: Processar respostas e transformar
dados de fontes externas
3
Integrar plataformas de terceiros: Conectar com serviços
como Stripe, Slack ou APIs personalizadas
4
Gerenciar a autenticação: Suportar vários métodos de
autenticação, incluindo tokens Bearer e chaves API
Como funciona
O bloco API processa as requisições HTTP através de uma abordagem estruturada:- Configurar requisição - Estabelecer URL, método, cabeçalhos e parâmetros do corpo
- Executar requisição - Enviar requisição HTTP ao endpoint especificado
- Processar resposta - Gerenciar dados de resposta, códigos de status e cabeçalhos
- Gerenciamento de erros - Administrar tempos de espera, tentativas e condições de erro
Opções de configuração
URL
A URL do endpoint para a requisição API. Pode ser:- Uma URL estática inserida diretamente no bloco
- Uma URL dinâmica conectada da saída de outro bloco
- Uma URL com parâmetros de rota
Método
Selecione o método HTTP para sua requisição:- GET: Recuperar dados do servidor
- POST: Enviar dados ao servidor para criar um recurso
- PUT: Atualizar um recurso existente no servidor
- DELETE: Excluir um recurso do servidor
- PATCH: Atualizar parcialmente um recurso existente
Parâmetros de consulta
Defina pares chave-valor que serão adicionados à URL como parâmetros de consulta. Por exemplo:?apiKey=your_api_key_here&limit=10.
Cabeçalhos
Configure os cabeçalhos HTTP para sua solicitação. Os cabeçalhos comuns incluem:Corpo da solicitação
Para métodos que suportam um corpo de solicitação (POST, PUT, PATCH), você pode definir os dados a enviar. O corpo pode ser:- Dados JSON inseridos diretamente no bloco
- Dados conectados da saída de outro bloco
- Gerados dinamicamente durante a execução do fluxo de trabalho
Acesso aos resultados
Depois de completar uma solicitação API, você pode acessar suas saídas:<api.data>: Os dados do corpo de resposta da API<api.status>: Código de status HTTP (200, 404, 500, etc.)<api.headers>: Cabeçalhos de resposta do servidor<api.error>: Detalhes do erro se a solicitação falhou
Funcionalidades avançadas
Construção dinâmica de URL
Construa URLs dinamicamente usando variáveis de blocos anteriores:Tentativas de solicitação
O bloco API gerencia automaticamente:- Tempos de espera de rede com backoff exponencial
- Respostas de limite de taxa (códigos de status 429)
- Erros do servidor (códigos de status 5xx) com lógica de tentativa
- Falhas de conexão com tentativas de reconexão
Validação de resposta
Valide as respostas da API antes de processá-las:Entradas e saídas
- Tab Title
- Tab Title
- Tab Title
- URL: O endpoint para o qual enviar a solicitação
- Method: Método HTTP (GET, POST, PUT, DELETE, PATCH)
- Query Parameters: Pares chave-valor para parâmetros de URL
- Headers: Cabeçalhos HTTP para autenticação e tipo de conteúdo
- Body: Carga de solicitação para métodos POST/PUT/PATCH
Exemplos de casos de uso
Obter dados de perfil de usuário
Cenário: Recuperar informações de usuário de um serviço externo
- O bloco de função constrói o ID de usuário da entrada
- O bloco API chama o endpoint GET /users/{id}
- O bloco de função processa e formata os dados do usuário
- O bloco de resposta retorna o perfil formatado
Processamento de pagamentos
Cenário: Processar pagamento através da API do Stripe
- O bloco de função valida os dados de pagamento
- O bloco API cria a intenção de pagamento através do Stripe
- O bloco de condição gerencia o sucesso/falha do pagamento
- O bloco Supabase atualiza o status do pedido no banco de dados
Melhores práticas
- Use variáveis de ambiente para dados sensíveis: Não codifique diretamente chaves API ou credenciais
- Lide com erros elegantemente: Conecte lógica de tratamento de erros para solicitações falhadas
- Valide as respostas: Verifique os códigos de status e formatos de resposta antes de processar dados
- Respeite os limites de taxa: Considere os limites de taxa da API e implemente a limitação apropriada
