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
Evite Requisições Desnecessárias
Evite Requisições Desnecessárias
- Implemente cache local quando apropriado
- Use filtros para buscar apenas dados necessários
- Agrupe operações quando possível
Use Paginação
Use Paginação
- Sempre use
limiteoffsetpara listas grandes - Não tente buscar todos os dados de uma vez
- Processe dados em lotes
Respeite Rate Limits
Respeite Rate Limits
- Monitore headers de rate limit
- Implemente throttling do lado do cliente
- Use filas para operações em massa
Monitore Tempos de Resposta
Monitore Tempos de Resposta
- 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.