Σύνολο Στοιχείων API
Το σύνολο στοιχείων API (Application Programming Interface, Προγραμματιστική Διεπαφή Εφαρμογής) χρησιμοποιείται για την αλληλεπίδραση μεταξύ προγραμμάτων και την ανταλλαγή δεδομένων. Όλες οι αλληλεπιδράσεις των στοιχείων του API πραγματοποιούνται με τη χρήση συναρτήσεων, κλάσεων, μεθόδων, δομών, καθώς και σταθερών μιας εφαρμογής, στην οποία προσπελαύνουν άλλες.
Όλα τα API μπορούν να χωριστούν σε δύο κατηγορίες:
- Τα API, που είναι ενσωματωμένα στο πρόγραμμα περιήγησης, χρησιμοποιούν δεδομένα του προγράμματος περιήγησης και του υπολογιστικού περιβάλλοντος για πιο σύνθετη εργασία μαζί τους. Για παράδειγμα, το API Geolocation δίνει δεδομένα, που μπορείτε ήδη να χρησιμοποιήσετε για να σημειώσετε την τοποθεσία σας σε έναν διαδραστικό χάρτη.
- API τρίτων παρέχονται από υπηρεσίες και ιστότοπους, τους οποίους πρέπει να βρείτε μόνοι σας στο διαδίκτυο. Για παράδειγμα, το API μιας τράπεζας μπορεί να σας παρέχει πληροφορίες για τις συναλλαγματικές ισοτιμίες σε πραγματικό χρόνο.
Οι κύριοι τρόποι λειτουργίας του API:
- SOAP API αντιπροσωπεύει το απλούστερο πρωτόκολλο και ταυτόχρονα το λιγότερο ευέλικτο API. Το πρωτόκολλο SOAP εξασφαλίζει την ανταλλαγή δεδομένων μεταξύ διακομιστή και πελάτη μέσω XML.
- RPC API ανήκουν στην κατηγορία συστημάτων απομακρυσμένης κλήσης διαδικασιών, στο οποίο ο πελάτης στέλνει ένα αίτημα στον διακομιστή, και ο τελευταίος στέλνει απάντηση στον ίδιο πελάτη.
- Websocket API υποστηρίζει αμφίδρομη ανταλλαγή δεδομένων μεταξύ διακομιστή και εφαρμογών πελατών, και όλες οι πληροφορίες μεταδίδονται μέσω αντικειμένων JSON. Το Websocket API αντιπροσωπεύει την πιο καινοτόμο ανάπτυξη του web API.
- REST API είναι προς το παρόν το πιο δημοφιλές και ευέλικτο API. Με αυτόν τον τρόπο λειτουργίας τα αιτήματα του πελάτη προς το διακομιστή χρησιμοποιούνται για την εκκίνηση εσωτερικών λειτουργιών, οι οποίες στη συνέχεια επιστρέφουν δεδομένα πίσω στον πελάτη.
Δείτε επίσης
-
το σύνολο εννοιών Παράδειγμα Προγραμματισμού,
που καθορίζει την προσέγγιση στον προγραμματισμό -
η μεθοδολογία
OOP,
που χρησιμοποιείται ευρέως στον προγραμματισμό -
η αρχιτεκτονική
REST,
που χρησιμοποιείται ευρέως στην ανάπτυξη λογισμικού