Έλεγχος συμβάσεων

Εφαρμόζουμε δοκιμές συμβάσεων που ελέγχουν αυτόματα τη συμμόρφωση της API με την τεκμηρίωση ή τις προσδοκίες των καταναλωτών - πριν ξεκινήσουμε την παραγωγή.
Τι είναι μια σύμβαση API
Σύμβαση είναι συμφωνία που ορίζει:
- ποια πεδία περιέχουν το αίτημα και την απάντηση
- Ποιοι μορφότυποι δεδομένων επιτρέπονται
- ποιοι κωδικοί κατάστασης επιστρέφονται
- ποιες υποχρεωτικές παράμετροι απαιτούνται
Παραβίαση σύμβασης = πιθανή αποτυχία πελάτη ή υπηρεσίας.
Πώς λειτουργεί
«Party Τι δοκιμάζεται»
------------------------ | --------------------------------------------------------------------- | |
---|---|---|
Η API πρέπει να ανταποκρίνεται στις προσδοκίες των πελατών για τη δομή απόκρισης | ||
Ο πελάτης αναμένει ένα συγκεκριμένο σχήμα - η δοκιμή επαληθεύει ότι πληρούται | ||
Αμφίδρομη δοκιμή: τόσο ο πελάτης όσο και ο διακομιστής συμφωνούν να συνάψουν σύμβαση |
Χρησιμοποιούμενα εργαλεία: Σύμφωνο, εαρινό συμβόλαιο υπολογιστικού νέφους, Dredd, Postman Contract Tests.
Οφέλη του ελέγχου των συμβάσεων
Ταυτοποίηση των περιπτώσεων μη συμμόρφωσης πριν από την εξάντληση
Προστασία από «σιωπηλές» αλλαγές που διακόπτουν τους πελάτες
Ασφαλής ενημέρωση των εκδόσεων API
Αύξηση της εμπιστοσύνης μεταξύ των αναπτυξιακών ομάδων
Ιστορικό αλλαγής σύμβασης καταγραφής
Πώς θα εφαρμόσουμε
Ορισμός συμβάσεων OpenAPI/Συμφώνου
Ενσωμάτωση CI με αυτόματες δοκιμές σε κάθε δέσμευση
Οπτικοποίηση και ιστορικό μεταβολών των συμβάσεων
Στάθμευση/παραγωγή
Συμβάσεις δημοσίευσης για εξωτερικούς φορείς ολοκλήρωσης
Όπου είναι ιδιαίτερα σημαντικό
Μικροϋπηρεσίες επιμερισμένης ευθύνης
Πλατφόρμες με εξωτερικές ενοποιήσεις Β2Β
Εργασία σε API με πολλαπλές ανεξάρτητες εντολές
Κρίσιμα συστήματα όπου το σφάλμα είναι απαράδεκτο (χρηματοδότηση, δημόσιες υπηρεσίες)
Η δοκιμή σύμβασης είναι μια αξιόπιστη γέφυρα μεταξύ του εξυπηρετητή και του πελάτη. Θα σας βοηθήσουμε να οικοδομήσετε μια διαδικασία κατά την οποία καμία επικαιροποίηση δεν διαταράσσει την ολοκλήρωση και δεν δημιουργεί απροσδόκητα σφάλματα.
Επικοινωνήστε μαζί μας
Συμπληρώστε την παρακάτω φόρμα και θα σας απαντήσουμε το συντομότερο δυνατό.