Ανάπτυξη και διασύνδεση API
Όταν δύο εφαρμογές χρειάζεται να ανταλλάσσουν δεδομένα, η σύνδεση γίνεται μέσω API. Ορίζουμε τι μεταφέρεται, προς ποια κατεύθυνση, πόσο συχνά και τι γίνεται όταν μια μεταφορά αποτύχει.
Πότε χρειάζεται
Καταχωρίζετε τα ίδια στοιχεία σε δύο εφαρμογές, επειδή δεν επικοινωνούν μεταξύ τους.
Έχετε ένα σύστημα με API που κανείς δεν έχει συνδέσει μέχρι σήμερα.
Χρειάζεστε να δίνετε δεδομένα σε συνεργάτη ή πελάτη με ελεγχόμενο τρόπο.
Τι θα υλοποιηθεί
Βασικό εύρος
- Καταγραφή των δεδομένων που μεταφέρονται και αντιστοίχιση πεδίων ανάμεσα στα δύο συστήματα.
- Υλοποίηση της σύνδεσης με τα διαθέσιμα σημεία πρόσβασης κάθε εφαρμογής.
- Ρύθμιση συχνότητας και κατεύθυνσης ανά ροή.
- Καταγραφή των μεταφορών, ώστε να φαίνεται τι πέρασε και τι όχι.
- Χειρισμός αποτυχιών, με επανάληψη ή ειδοποίηση όπου συμφωνηθεί.
Πιθανές επεκτάσεις
Δεν περιλαμβάνονται στο βασικό εύρος. Κοστολογούνται ξεχωριστά όταν τις χρειάζεστε.
- Δημιουργία δικού σας API, όταν θέλετε να δίνετε δεδομένα σε τρίτους.
- Περιβάλλον δοκιμών ξεχωριστό από το ζωντανό σύστημα.
- Πίνακας παρακολούθησης των ροών για τη δική σας ομάδα.
Τι χρειάζεται από εσάς
Αυτά καθορίζουν πόσο γρήγορα μπορεί να ξεκινήσει η δουλειά.
- Πρόσβαση στα συστήματα που θα συνδεθούν, ή επικοινωνία με όποιον τα υποστηρίζει.
- Την τεκμηρίωση του API, όπου υπάρχει.
- Απόφαση για το ποιο σύστημα θεωρείται η πηγή της αλήθειας σε κάθε πεδίο.
Παράδειγμα
Σε ένα e-shop που δέχεται παραγγελίες και από τηλέφωνο, η σύνδεση με το εσωτερικό σύστημα κρατά ένα κοινό απόθεμα, ώστε να μην πουλιέται δύο φορές το ίδιο κομμάτι. Ενδεικτικό σενάριο, όχι συγκεκριμένο έργο πελάτη.
Διαδικασία και κόστος
Καταγράφουμε την εγκατάσταση, τις ανάγκες και τα διαθέσιμα σημεία πρόσβασης.
Συμφωνούμε πεδία, αντιστοιχίσεις, κατεύθυνση, συχνότητα και χειρισμό εξαιρέσεων.
Υλοποιούμε και ελέγχουμε τη ροή με αντιπροσωπευτικά δεδομένα.
Ενεργοποιούμε τη σύνδεση και παραδίδουμε οδηγίες και τρόπο υποστήριξης.
Το κόστος εξαρτάται από το πλήθος των ροών, τον αριθμό των πεδίων και το πόσο καλά τεκμηριωμένο είναι το API κάθε πλευράς. Συστήματα χωρίς διαθέσιμο API χρειάζονται διαφορετική προσέγγιση, που εξετάζεται ξεχωριστά.
Η γραπτή πρόταση ξεχωρίζει την υλοποίηση από τις άδειες τρίτων, τη φιλοξενία και την υποστήριξη, ώστε να ξέρετε τι είναι εφάπαξ και τι επαναλαμβανόμενο.
Συχνές ερωτήσεις
Τι γίνεται αν η εφαρμογή μου δεν έχει API;
Εξετάζουμε αν υπάρχει άλλος τρόπος ανταλλαγής δεδομένων, όπως αρχεία ή πρόσβαση στη βάση. Αν δεν υπάρχει ασφαλής τρόπος, σας το λέμε αντί να υποσχεθούμε σύνδεση.
Πόσο συχνά ενημερώνονται τα δεδομένα;
Η συχνότητα συμφωνείται ανά ροή και εξαρτάται από τα όρια που θέτει κάθε σύστημα. Δεν παρουσιάζουμε κάθε σύνδεση ως άμεση ενημέρωση.
Τι γίνεται αν μια μεταφορά αποτύχει;
Η αποτυχία καταγράφεται. Ανάλογα με τη ροή, η μεταφορά επαναλαμβάνεται αυτόματα ή ειδοποιείται κάποιος για να την ελέγξει.
Μπορείτε να συνδεθείτε με λογισμικό που υποστηρίζει άλλη εταιρεία;
Ναι, εφόσον μας δοθεί η απαραίτητη πρόσβαση. Συνήθως χρειάζεται συνεννόηση με τον πάροχο του συστήματος, και αυτό το αναφέρουμε από την αρχή.
Συζητήστε τη σύνδεση που χρειάζεστε
Περιγράψτε μας την κατάσταση όπως είναι σήμερα. Θα σας πούμε τι μπορεί να γίνει και τι χρειάζεται για να γίνει.