Системи, които комуникират, без да губите контрол върху данните
Доброто API не се оценява само когато всичко работи. То се оценява най-вече когато отдалечената услуга се забави, изпрати две пъти едно и също събитие или стане недостъпна.
Предвиждане на случаите на неуспех
Според критичността на потока предвиждаме удостоверяване, валидиране, идемпотентност, повторни опити, логове и обработка на грешки.
Интеграцията трябва да е наблюдаема
Трябва да е възможно да се отговори на прости въпроси:
- какво изпратихме?
- какво получихме и кога?
- защо операцията е неуспешна?
- може ли да се изпълни отново, без да се създаде дубликат?
Тази информация значително съкращава времето за диагностика в продукционна среда.
Системи за свързване?
Избройте софтуерите, които трябва да обменят данни – ще определим критичните потоци и сценариите им на неуспех.