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