Melhores Práticas de Integrações
Circuit-break em chamadas de fornecedores; não bloqueie a thread de requisição em latência externa ilimitada.
Busque em todas as páginas da documentação
Circuit-break em chamadas de fornecedores; não bloqueie a thread de requisição em latência externa ilimitada.
AppError com códigos estáveis para clientes.Retry-After em 429 de parceiros.express.json().apiVersion da Stripe fixado no código.fetch de saída - veja Guarda-SSRF.0-2 tentativas rápidas no máximo. Tentativas em massa na fila de trabalho.
Ou o SDK ou o aplicativo tenta novamente - não ambos sem configuração. Stripe: ative com chaves de idempotência.
Obrigatório para testes unitários. Testes de contrato opcionais contra sandbox semanalmente.
URLs de endpoint e segredos de assinatura separados por ambiente.
Quase nunca. Encapsule em um serviço; problemas upstream vão para o fornecedor ou um patch fino.
Mesmas regras de timeout/retry/idempotência via cliente got/axios.
Bloqueante apenas quando o usuário espera pelo resultado. Todo o resto em fila.
Importe clientes modulares (estilo AWS v3). Tree-shake Stripe se usar builds de subconjunto.
Sem timeout na chamada de saída - pool de threads travado sob lentidão do fornecedor.
Leia a documentação de retry, idempotência e webhook do fornecedor antes de escrever o código.
Versões da Stack: Esta página foi escrita para Node.js 24.18.0 (LTS Ativo), npm 10+, TypeScript 5.6+, Express 5, Fastify 5, e NestJS 11.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026