H Διεπαφή Προγραμματισμού Εφαρμογών , API, Application Programming Interface , γνωστή και ως Διασύνδεση Προγραμματισμού Εφαρμογών (για συντομία διεπαφή ή διασύνδεση), είναι η διεπαφή των προγραμματιστικών διαδικασιών που παρέχει ένα λειτουργικό σύστημα, βιβλιοθήκη ή εφαρμογή προκειμένου να επιτρέπει να γίνονται προς αυτά αιτήσεις από άλλα προγράμματα ή/και ανταλλαγή δεδομένων.
Για να μιλήσουμε με συγκεκριμένα παραδείγματα, είναι ένα κανάλι επικοινωνίας και αλληλεπίδρασης ενός συστήματος (πχ μιας web υπηρεσίας όπως η εφαρμογή on-line κατοχύρωσης domain names της dnHost) με μια εξωτερική πηγή (πχ η ιστοσελίδα ή η web εφαρμογή του Μεταπωλητή της dnHost), μέσω συγκεκριμένων προγραμματιστικών εντολών (που ορίζονται από έναν οδηγό εντολών και χρήσης του API).
Πως Λειτουργεί ένα API;
Ένας από τους πρωταρχικούς σκοπούς μιας διεπαφής API, είναι να διατυπώσει το σύνολο των λειτουργιών-υπηρεσιών που μπορεί να παρέχει ένα λειτουργικό σύστημα, μια διαδικτυακή υπηρεσία κλπ σε άλλα προγράμματα χωρίς να γίνεται κάποια αναφορά στον κώδικα που υλοποιεί αυτές τις υπηρεσίες.
Π.χ. το ταχυδρομείο παρέχει και την υπηρεσία της αποστολής γραμμάτων. Σου λέει τους κανόνες που θα ακολουθήσεις για να κάνεις το αίτημά σου (φορμάτ διεύθυνσης παραλαβής, γραμματόσημο, κ.λ.π.) αλλά το πώς θα υλοποιηθεί αυτό σου το αίτημα είναι δουλειά ενός ολόκληρου μηχανισμού ανθρώπων υλικού εν πολλοίς αθέατα στον χρήστη της υπηρεσίας.
Δηλαδή στο παράδειγμα του ταχυδρομείου η διεπαφή είναι οι υπηρεσίες που παρέχει στους πελάτες και οι οποίες είναι γραμμένες συνήθως σε ένα φυλλάδιο. Το φυλλάδιο αυτό είναι η διεπαφή του ταχυδρομείου προς τους πελάτες.
Παραδείγματα γνωστών API:
Windows API
Java Platform Edition API's
iPhone API
Google Maps API, Google Custom Search API,
Google App Engine API,
Google AdSense API, Google AdWords API
MediaWiki API
YouTube API
PayPal API's
Facebook API
Drupal API