Συστήματα που επικοινωνούν χωρίς να χάνετε τον έλεγχο των δεδομένων
Ένα καλό API δεν κρίνεται μόνο όταν όλα λειτουργούν. Κρίνεται κυρίως όταν η απομακρυσμένη υπηρεσία καθυστερεί, στέλνει δύο φορές το ίδιο συμβάν ή γίνεται μη διαθέσιμη.
Πρόβλεψη των περιπτώσεων αποτυχίας
Ανάλογα με το πόσο κρίσιμη είναι η ροή, προβλέπουμε πιστοποίηση, επικύρωση, idempotency, επαναλήψεις, logs και διαχείριση σφαλμάτων.
Μια διασύνδεση πρέπει να είναι παρατηρήσιμη
Πρέπει να μπορούμε να απαντήσουμε σε απλές ερωτήσεις:
- τι στείλαμε;
- τι λάβαμε και πότε;
- γιατί απέτυχε η ενέργεια;
- μπορεί να ξανατρέξει χωρίς να δημιουργηθεί διπλότυπο;
Αυτές οι πληροφορίες μειώνουν σημαντικά τον χρόνο διάγνωσης στην παραγωγή.
Συστήματα προς διασύνδεση;
Καταγράψτε τα λογισμικά που πρέπει να ανταλλάσσουν δεδομένα: θα εντοπίσουμε τις κρίσιμες ροές και τα σενάρια αποτυχίας τους.