Διεπαφή προγραμματισμού εφαρμογών
Εικόνα: U.S. Department of Commerce, National Bureau of Standards · Public domain · Wikimedia Commons

Τι είναι το API;

Διεπαφή προγραμματισμού εφαρμογών Επίσης: Application Programming Interface · APIs · διεπαφή προγραμματισμού εφαρμογών

Όταν μια εφαρμογή καιρού στο κινητό σου δείχνει τη θερμοκρασία της Αθήνας, δεν έχει μετρήσει η ίδια τον καιρό. Ζητά τα δεδομένα από μια υπηρεσία που τα έχει και παίρνει την απάντηση. Ο τρόπος με τον οποίο γίνεται αυτή η «συνεννόηση» είναι ένα API.

Πώς λειτουργεί

Ένα API ορίζει τους κανόνες της επικοινωνίας: ποιες ερωτήσεις μπορείς να κάνεις, με ποια μορφή τις στέλνεις και τι μορφή έχει η απάντηση. Η μία εφαρμογή στέλνει ένα αίτημα, για παράδειγμα «δώσε μου τον καιρό για την Αθήνα», και η άλλη απαντά με τα δεδομένα. Στο διαδίκτυο, αυτά τα αιτήματα στέλνονται συνήθως με το πρωτόκολλο HTTP και οι απαντήσεις γράφονται συχνά σε μορφή JSON.

Μπορείς να το σκεφτείς σαν το μενού ενός εστιατορίου: δεν χρειάζεται να ξέρεις πώς δουλεύει η κουζίνα, αρκεί να ξέρεις τι μπορείς να παραγγείλεις και πώς.

Γιατί μετράει

Τα API επιτρέπουν σε προγράμματα να χρησιμοποιούν υπηρεσίες άλλων χωρίς να ξαναγράφουν τα πάντα: πληρωμές, χάρτες, ταυτοποίηση, μετάφραση, AI. Σχεδόν κάθε σύγχρονη εφαρμογή στηρίζεται σε πολλά API.

Παραδείγματα

  • Μια εφαρμογή καιρού που ζητά δεδομένα από μια υπηρεσία μετεωρολογίας.
  • Ένα κατάστημα που στέλνει την πληρωμή σε μια υπηρεσία πληρωμών.
  • Μια εφαρμογή που στέλνει κείμενο σε ένα μοντέλο AI και παίρνει πίσω την απάντηση.

Τι να προσέχεις

Πολλά API χρειάζονται κλειδί πρόσβασης και έχουν όρια χρήσης. Το κλειδί είναι σαν κωδικός και δεν πρέπει να δημοσιεύεται.

Περισσότερα στη Wikipedia

Πηγές

Εικόνα: U.S. Department of Commerce, National Bureau of Standards · Public domain · Wikimedia Commons

Τελευταία ενημέρωση: