Καλούμε διεπαφή προγραμματισμού εφαρμογών (για συντομία διεπαφή ή ΑΠΙ από το αγγλικό API, Application Programming Interface) την διεπαφή που ένα υπολογιστικό σύστημα, βιβλιοθήκη ή εφαρμογή παρέχει προκειμένου να επιτρέψει να γίνουν προς αυτό αιτήσεις από άλλα προγράμματα και/ή ανταλλαγή δεδομένων.
Περιγραφή
Ένας από τους πρωταρχικούς σκοπούς μιας διεπαφής είναι να διατυπώσει το σύνολο των λειτουργιών-υπηρεσιών που μπορεί να παρέχει μια βιβλιοθήκη ή ένα λειτουργικό σύστημα σε άλλα προγράμματα χωρίς να γίνεται κάποια αναφορά στον κώδικα που υλοποιεί αυτές τις υπηρεσίες.
Π.χ. το ταχυδρομείο παρέχει και την υπηρεσία της αποστολής γραμμάτων. Σου λέει τους κανόνες που θα ακολουθήσεις για να κάνεις το αίτημά σου (φορμάτ διεύθυνσης παραλαβής, γραμματόσημο, κ.λ.π.) αλλά το πώς θα υλοποιηθεί αυτό σου το αίτημα είναι δουλειά ενός ολόκληρου μηχανισμού ανθρώπων υλικού εν πολλοίς αθέατα στον χρήστη της υπηρεσίας. Δηλαδή στο παράδειγμα του ταχυδρομείου η διεπαφή είναι οι υπηρεσίες που παρέχει στους πελάτες και οι οποίες είναι γραμμένες συνήθως σε ένα φυλλάδιο. Το φυλλάδιο αυτό είναι η διεπαφή του ταχυδρομείου προς τους πελάτες.
Ανάλογα το λειτουργικό σύστημα π.χ. το windows έχει την δικιά του διεπαφή, που διατίθεται δωρεάν από την Microsoft , και η οποία περιλαμβάνει το σύνολο των υπηρεσιών που παρέχει το λειτουργικό στις εφαρμογές. Το μέρος του λειτουργικού που υλοποιεί τις υπηρεσίες που περιγράφονται στη διεπαφή λέμε ότι είναι η υλοποίηση της διεπαφής.
|