Skip to main content

Segurança

Proteja sua Chave de API

  • Nunca exponha em código-fonte público
  • Use variáveis de ambiente
  • Não inclua em logs

Use HTTPS

  • Sempre use HTTPS para requisições
  • Verifique certificados SSL
  • Não aceite certificados inválidos

Defina Expiração

  • Configure datas de expiração para chaves
  • Rotacione chaves periodicamente
  • Revogue chaves comprometidas imediatamente

Princípio do Menor Privilégio

  • Crie chaves com permissões mínimas necessárias
  • Use chaves diferentes para ambientes diferentes
  • Delete chaves não utilizadas

Tratamento de Erros

1

Sempre Verifique o Status HTTP

Não assuma sucesso - verifique o código de status em toda requisição.
2

Implemente Retry Logic

Para erros temporários (5xx, 429), implemente retry com backoff exponencial.
3

Use Timeouts Apropriados

Configure timeouts para evitar requisições penduradas.
4

Trate Erros Específicos

Implemente handlers para diferentes tipos de erro.

Performance

  • Implemente cache local quando apropriado
  • Use filtros para buscar apenas dados necessários
  • Agrupe operações quando possível
  • Sempre use limit e offset para listas grandes
  • Não tente buscar todos os dados de uma vez
  • Processe dados em lotes
  • Monitore headers de rate limit
  • Implemente throttling do lado do cliente
  • Use filas para operações em massa
  • Registre latências das requisições
  • Configure alertas para degradação
  • Use métricas para identificar problemas

Webhooks

Responda Rápido

Retorne 200 rapidamente e processe em background. Webhooks têm timeout.

Idempotência

Processe eventos de forma idempotente - o mesmo evento pode ser enviado mais de uma vez.

Valide Payloads

Sempre valide a estrutura do payload antes de processar.

Log Eventos

Registre todos os eventos recebidos para debugging e auditoria.

Exemplo de Cliente Robusto