Sisteme care comunică fără pierderea controlului asupra datelor
Un API reușit nu se judecă doar atunci când totul funcționează. Se judecă mai ales atunci când serviciul de la distanță încetinește, trimite de două ori același eveniment sau devine indisponibil.
Anticiparea cazurilor de eșec
Prevedem autentificare, validare, idempotență, reluare, loguri și gestionarea erorilor în funcție de cât de critic este fluxul.
O integrare trebuie să fie observabilă
Trebuie să se poată răspunde la întrebări simple:
- ce am trimis?
- ce am primit și când?
- de ce a eșuat operațiunea?
- poate fi reluată fără a crea un duplicat?
Aceste informații reduc considerabil timpul de diagnosticare în producție.
Sisteme de conectat?
Enumerați programele care trebuie să facă schimb de date: vom identifica fluxurile critice și cazurile lor de eșec.