Povezati sisteme, ne da bi izgubili nadzor nad podatki
Dobrega API-ja ne ocenjujemo le takrat, ko vse deluje. Ocenjujemo ga predvsem takrat, ko se oddaljena storitev upočasni, dvakrat pošlje isti dogodek ali postane nedosegljiva.
Načrtovati za primer okvare
Predvidimo preverjanje pristnosti, validacijo, idempotentnost, ponovne poskuse, dnevnike in obravnavo napak glede na to, kako kritičen je podatkovni tok.
Integracija mora biti opazljiva
Odgovoriti mora biti mogoče na preprosta vprašanja:
- kaj smo poslali?
- kaj smo prejeli in kdaj?
- zakaj operacija ni uspela?
- ali jo je mogoče ponoviti, ne da bi nastal dvojnik?
Ti podatki precej skrajšajo čas diagnoze v produkciji.
Sistemi, ki jih je treba povezati?
Naštejte programe, ki si morajo izmenjevati podatke: določili bomo kritične tokove in kako lahko odpovejo.