Recursos · 18

Tornar as integrações de API resilientes a interrupções.

Mapear dependências, limitar novas tentativas e manter os fluxos essenciais utilizáveis ​​durante falhas externas.

Atualizado · 2 min

Bastidores de servidores num centro de dados Ilustração · cena fictícia

O que este guia ajuda a alcançar

  • Conectar APIs a jornadas de negócios
  • Chamadas e novas tentativas vinculadas
  • Planejar operação degradada
  • Medir recuperação

Verificação rápida

  • Quais jornadas dependem de cada provedor?
  • Cada chamada tem um tempo limite?
  • Uma nova tentativa pode duplicar uma operação?
  • O que o usuário vê durante uma falha?
  • Quem aprova o retorno ao serviço normal?

Método passo a passo

  1. 1

    Mapear chamadas

    Conectar cada integração aos dados trocados, contratos, proprietários e etapas da jornada. Identificar chamadas síncronas que bloqueiam o usuário.

    Entregável: mapa de dependências priorizado.

  2. 2

    Definir orçamentos de tempo

    Definir um tempo limite para cada chamada e um orçamento total por jornada. Impedir que as cadeias de serviço multipliquem os tempos de espera.

    Entregável: matriz de tempo limite e limite.

  3. 3

    Limitar tentativas

    Repetir apenas as operações que são seguras para serem repetidas. Testar a idempotência, limitar as tentativas e distribuí-las com um recuo adequado.

    Entregável: política de repetição testada.

  4. 4

    Planejar operação degradada

    Decidir o que permanece utilizável, quais dados podem ser enfileirados e qual mensagem clara deve ser exibida durante uma interrupção.

    Entregável: comportamento de fallback por jornada.

  5. 5

    Simular incidentes

    Introduzir latência, respostas inválidas e interrupções em um ambiente controlado. Verificar carga, dados, interface e restauração.

    Entregável: resultados dos testes de falha.

  6. 6

    Monitorar os resultados

    Rastrear erros, latência, filas e ações de negócios realmente perdidas. Atribuir responsáveis ​​pela escalação e coordenação com fornecedores.

    Entregável: painel de controle e procedimento de recuperação.

Indicadores de gestão

IndicadorO que medePrimeira ação
Jornadas mapeadasJornadas essenciais com dependências conhecidasAtribuir responsáveis ​​a chamadas desconhecidas
Orçamento de tempoChamadas dentro do prazo da jornadaRevisar esperas encadeadas
Novas tentativas segurasOperações repetidas sem efeitos colateraisAdicionar idempotência ou remover nova tentativa
Degradação testadaCenários de interrupção com resultado observado pelo usuárioMelhorar a continuidade e a comunicação

Erros comuns

  • Novas tentativas sem limite contra um serviço sobrecarregado
  • Repetir uma gravação não idempotente
  • Ocultar uma interrupção por trás de dados obsoletos não rotulados
  • Medir apenas a taxa de resposta do provedor

Perguntas frequentes

Todas as solicitações devem ser repetidas?

Não. As novas tentativas ajudam em falhas transitórias selecionadas e devem respeitar o prazo geral, a idempotência e a carga do provedor.

Um disjuntor é suficiente?

Ele protege algumas chamadas, mas não define a experiência do usuário nem a recuperação do trabalho em fila.

O que deve ser medido primeiro?

Efeitos em jornadas essenciais: duração, ações perdidas ou atrasadas e qualidade da recuperação.

Referências oficiais

As referências apoiam o método. Adapte as verificações ao seu contexto; elas não são uma certificação. Os títulos das referências originais e os documentos de origem podem estar em outro idioma.