Τι είναι το API;
Προγραμματισμός Ήρωας Api / / March 19, 2020
Τελευταία ενημέρωση στις

Ο όρος API σημαίνει Interface Programming Interface. Είναι ένα "βύσμα" που μπορούν να χρησιμοποιήσουν οι εξωτερικοί προγραμματιστές για να συνδεθούν με μια εφαρμογή. Εδώ είναι τι πρέπει να ξέρετε.
Ο όρος API σημαίνει Interface Programming Interface. Είναι ουσιαστικά ένα "βύσμα" που μπορούν να χρησιμοποιήσουν οι εξωτερικοί προγραμματιστές για να συνδεθούν σε μια συγκεκριμένη εφαρμογή. Ο προγραμματιστής ζητά πληροφορίες από το API και παρέχει αυτές τις πληροφορίες στον χρήστη της εφαρμογής του προγραμματιστή.
Ένα παράδειγμα αυτού είναι οι κινητές εφαρμογές όπως το Νομισματοκοπείο που ανακτούν τα οικονομικά στοιχεία από τις τράπεζες. Ένα άλλο παράδειγμα είναι ένας ιστότοπος που ανακτά νέες δημοσιεύσεις από τους λογαριασμούς σας στο Facebook και στο Twitter και τους απεικονίζει όλα σε μια εφαρμογή ιστού.
Τα API διευκολύνουν τους προγραμματιστές να ενοποιήσουν δεδομένα από διαφορετικές υπηρεσίες σε ένα περιβάλλον χρήστη ή εφαρμογή.
Τι είναι το API;
Για να κατανοήσετε πώς λειτουργεί ένα API, είναι σημαντικό να κατανοήσετε τον τρόπο με τον οποίο οι εφαρμογές λειτουργούν στον ιστό.
Όταν οι δημιουργοί μιας υπηρεσίας (όπως Google Maps) θέλουν να δημιουργήσουν μια διεπαφή για προγραμματιστές σε όλο τον κόσμο για να χρησιμοποιήσουν για να πάρουν δεδομένα, θα δημιουργήσουν είτε μια διασύνδεση SOAP ή REST. SOAP σημαίνει απλό πρωτόκολλο πρόσβασης αντικειμένου (SOAP). Το REST αντιπροσωπεύει την αντιπροσωπευτική κρατική μεταφορά.
Και τα δύο πρωτόκολλα εκτελούν το ίδιο είδος ενεργειών. Λαμβάνουν αιτήματα από οποιαδήποτε αίτηση και παρέχουν απάντηση σε αυτά τα αιτήματα.

Η δομή της μεταφοράς δεδομένων ακολουθεί μια αρχιτεκτονική γνωστή ως JSON, η οποία σημαίνει JavaScript Notation Object. Το JSON είναι αυτό που είναι γνωστό ως "ανταλλαγή δεδομένων". Με απλά λόγια, είναι ένας τρόπος που οι προγραμματιστές μπορούν να ζητήσουν πληροφορίες σε μορφή ανθρώπινου και μηχανικού αναγνώσιμου.
Πώς λειτουργεί ένα API
Το JSON είναι ένας τυποποιημένος τρόπος με τον οποίο οι προγραμματιστές που δημιουργούν το API και όσοι το χρησιμοποιούν, γνωρίζουν πώς κάθε μία από τις εφαρμογές τους μπορεί να "μιλάει" ο ένας στον άλλο. Τα δεδομένα JSON είναι συνήθως μια συλλογή ζευγών ονομασίας και αξίας. Οι προγραμματιστές μπορούν να στείλουν αυτά ως αιτήματα σε ένα API για δεδομένα και το API θα απαντήσει με τιμές στο αντικείμενο JSON απάντησης.
Η σειρά των γεγονότων έχει ως εξής:
- Η εφαρμογή πελάτη στέλνει ένα δομημένο αίτημα JSON για δεδομένα μέσω του διαδικτύου σε μια διεπαφή API web.
- Το API λαμβάνει το αίτημα, επεξεργάζεται και αποκτά τις ζητούμενες πληροφορίες από οποιαδήποτε εσωτερική βάση δεδομένων που χρειάζεται.
- Το API απαντά μέσω του διαδικτύου στην αιτούσα εφαρμογή χρησιμοποιώντας την ίδια δομημένη μορφή JSON.
- Η εφαρμογή πελάτη λαμβάνει την απάντηση JSON και παρέχει τις πληροφορίες στον χρήστη μέσω της διασύνδεσης εφαρμογής.
Οι πληροφορίες μπορούν να μεταφερθούν από το API. Για παράδειγμα, μια εφαρμογή θα μπορούσε να στείλει τις πληροφορίες Post API του Facebook που περιλαμβάνουν τα στοιχεία σύνδεσης του χρήστη και το κείμενο μετά. Το API Facebook θα λάβει αυτό το αίτημα και θα το επεξεργαστεί, δημοσιεύοντας την ανάρτηση στον τοίχο Facebook του χρήστη.
Το REST επιτρέπει στους προγραμματιστές εφαρμογών να χρησιμοποιούν μια ποικιλία μορφών για μηνύματα, συμπεριλαμβανομένων των HTML, JSON, XML, ακόμα και απλού κειμένου. Τα API SOAP επιτρέπουν μόνο τα μορφοποιημένα μηνύματα XML.
Παραδείγματα εφαρμογών API
Ποια είναι τα πιο δημοφιλή API ιστού που χρησιμοποιούνται σήμερα; Υπάρχουν εφαρμογές για κινητά και web που επιτρέπουν στους χρήστες να αλληλεπιδρούν με κοινωνικές πλατφόρμες, να ελέγχουν τον καιρό, να ενσωματώνουν με χάρτες και πολλά άλλα. Αυτές οι εφαρμογές χρησιμοποιούν API για να προσεγγίσουν σε απομακρυσμένες υπηρεσίες και να ανακτήσουν ή να δημοσιεύσουν δεδομένα.
Τα παρακάτω είναι μερικά παραδείγματα μερικών από τα περισσότερα API που έχουν πρόσβαση οι προγραμματιστές για τις εφαρμογές τους.
Weather Underground API
Μια από τις πιο δημοφιλείς χρήσεις για εφαρμογές ιστού είναι η ανάκτηση πληροφοριών για τις καιρικές συνθήκες. Μία από τις πιο δημοφιλείς σε απευθείας σύνδεση υπηρεσίες API για τους προγραμματιστές είναι Καιρός στο υπόγειο.
Μπορείτε να δείτε αυτό το API σε δράση χρησιμοποιώντας το Υπηρεσία web IFTTT. Εδώ θα βρείτε μια ποικιλία ενεργοποιητών και ενεργειών του Weather Underground.

Κάθε μία από αυτές χρησιμοποιεί τα αιτήματα API στην υπηρεσία Weather Underground. Μέσα από το IFTTT μπορείτε να χρησιμοποιήσετε διάφορες ειδοποιήσεις και συμβάντα καιρού για να ενεργοποιήσετε άλλες ενέργειες, όπως μηνύματα SMS ή μηνύματα ηλεκτρονικού ταχυδρομείου.
Μια άλλη δημοφιλής υπηρεσία API που χρησιμοποιείται από προγραμματιστές είναι η OpenWeather API.
Το API αναζήτησης πτήσεων Skyscanner
Μια άλλη δημοφιλής χρήση της τεχνολογίας API είναι για εφαρμογές σχετικές με ταξίδια. Πολλές εφαρμογές για κινητά και web πρέπει να ανακτήσουν πληροφορίες ταξιδιού, όπως κατάσταση πτήσης ή προσφορές ξενοδοχείων και ξενοδοχείων. ο API του Skyscanner φέρνει αυτές τις πληροφορίες σε εφαρμογές μέσω απλών αιτημάτων ιστού.
Για παράδειγμα, το Ιστοσελίδα σχεδιασμού ταξιδιού Scoot και η εφαρμογή για κινητά κάνουν χρήση του API του Skyscanner για τα αιτήματα των χρηστών που κάνουν αναζήτηση στο ταξίδι τους.

Χωρίς πρόσβαση σε API εξωτερικών αερογραμμών, οι προγραμματιστές Scoot θα έπρεπε να δημιουργήσουν τη δική τους βάση δεδομένων και να ανακτήσουν τις πληροφορίες από διάφορες αεροπορικές εταιρείες. Χρησιμοποιώντας το API της Skyscanner, οι προγραμματιστές μπόρεσαν να επικεντρωθούν στην εφαρμογή web σχεδιασμού ταξιδιού και να αφήσουν την αναζήτηση πτήσεων να ανεβάσει βαριά την Skyscanner.
Yahoo Finance API
ο Yahoo Finance API είναι πλέον γνωστή ως RapidAPI. Επιτρέπει σε οποιαδήποτε εξωτερική εφαρμογή να ανακτήσει τα αποσπάσματα αποθεμάτων, οικονομικές εκθέσεις, δελτία τύπου αποθεμάτων και πολλά άλλα. Με την αποστολή αιτημάτων στο API, οι προγραμματιστές μπορούν να ανακτήσουν μια μεγάλη ποικιλία πληροφοριών για τις χρηματιστηριακές αγορές, συμπεριλαμβάνοντας ακόμη και τα αποθέματα μετοχών.

Η εύκολη πρόσβαση στις πληροφορίες για τα αποθέματα είναι ανεκτίμητη για προγραμματιστές που θέλουν να αναπτύξουν εφαρμογές κινητής τηλεφωνίας, αλλά δεν έχουν πρόσβαση σε διάφορες βάσεις δεδομένων της αγοράς. Χρησιμοποιώντας ένα API όπως το Yahoo Finance, τα προγράμματα μπορούν να έχουν πρόσβαση στα ενοποιημένα δεδομένα από όλες τις αγορές, με ένα εύκολο αίτημα API.
Σύντομο API Shortener URL
Μια από τις πιο συνηθισμένες ενέργειες για ιστότοπους όπως το Twitter ή το Facebook είναι η συντόμευση των διευθύνσεων URL για να κάνουν τις θέσεις πιο σύντομες. Ο Bitly έχει ηγέτης σε αυτόν τον τομέα εδώ και χρόνια. Επομένως, έχει νόημα ότι η υπηρεσία συντόμευσης URL θα είναι επίσης διαθέσιμη μέσω a Bitwise API.
Αυτό σημαίνει ότι οι προγραμματιστές εφαρμογών μπορούν να ενσωματώσουν την υπηρεσία Bit shortening URL στις δικές τους εφαρμογές ή ιστότοπους για κινητά. Ένα παράδειγμα αυτού είναι η Zapier, μια ηλεκτρονική υπηρεσία που βοηθά στην ενσωμάτωση διαφόρων ηλεκτρονικών υπηρεσιών μεταξύ τους. Ο Zapier χρησιμοποιεί το Bitly API για να επιτρέψει στους χρήστες του να ενσωματώσουν το Bitly λογαριασμό τους με οποιαδήποτε άλλη online υπηρεσία που μπορεί να έχουν.

Για παράδειγμα, μπορείτε να ενεργοποιήσετε τη νέα αυτοματοποίηση όταν δημιουργείτε έναν νέο σύνδεσμο χρησιμοποιώντας Bitly. Αυτό θα μπορούσε να στείλει άμεσα τον σύνδεσμο σε ένα έγγραφο Έγγραφα Google ή στο φύλλο εργασίας του Φύλλου Google. Θα μπορούσατε ακόμη να έχετε τον Zapier να στείλει αμέσως τη διεύθυνση URL σε ένα Notebook Evernote.
Όλες αυτές οι ενσωματώσεις είναι δυνατές επειδή οι προγραμματιστές Zapier μπορούν να κάνουν χρήση αιτημάτων ιστού στο Bitly API.
API Google
Η Google προσφέρει τόσα API που προσφέρει Εξερεύνηση API Google για να τα βρείτε. Μερικά παραδείγματα των πιο δημοφιλών API Google περιλαμβάνουν:
- API Αναφοράς Analytics: Παρέχει πρόσβαση στα δεδομένα Analytics του ίδιου του χρήστη.
- API Ημερολογίου: Ανάκτηση ή δημοσίευση συμβάντων στο Ημερολόγιο Google ενός χρήστη.
- API Εγγράφων Google: Ανάγνωση ή εγγραφή σε έγγραφα από τα Έγγραφα Google ή από αυτά.
- Gmail API: Αποκτήστε πρόσβαση στους λογαριασμούς Gmail των χρηστών και στείλτε ή ανακτήστε τα μηνύματα ηλεκτρονικού ταχυδρομείου.
- API φύλλων Google: Ανάγνωση ή εγγραφή στα υπολογιστικά φύλλα ενός χρήστη στα Φύλλα Google.
Έχετε εύκολη πρόσβαση σε αυτά τα API από το δικό σας λογαριασμό Google. Το μόνο που έχετε να κάνετε είναι να μάθετε πώς να γράφετε τα Scripts της Google και έχετε πρόσβαση σε ολόκληρη την οικογένεια API Google για τις δικές σας εφαρμογές δέσμης ενεργειών.
Για παράδειγμα, χρησιμοποιώντας το API Gmail, θα μπορούσατε να γράψετε ένα σενάριο στείλτε ένα μήνυμα ηλεκτρονικού ταχυδρομείου μέσω του Gmail χρησιμοποιώντας τις πληροφορίες σε ένα υπολογιστικό φύλλο φύλλων Google.
API κοινωνικών μέσων
Οι πλατφόρμες κοινωνικών μέσων ήταν πιθανώς μερικές από τις πρώτες υπηρεσίες online για τη δημιουργία API. Αυτά δημιουργήθηκαν έτσι προγραμματιστές τρίτων κατασκευαστών θα μπορούσε να γράψει κινητές ή εφαρμογές ιστού για να στείλει αναρτήσεις στον κοινωνικό λογαριασμό ενός χρήστη. Αυτά τα API εξακολουθούν να υπάρχουν και οι προγραμματιστές προσθέτουν συνεχώς νέα χαρακτηριστικά σε αυτά.
Μερικά παραδείγματα περιλαμβάνουν:
- API Twitter
- API Facebook
- Pinterest API
- Instagram API
- Reddit API
- API Tumblr
- API YouTube
Αυτά είναι μερικά μόνο παραδείγματα για το πώς οι μεγάλες εταιρείες χρησιμοποιούν τα API για να ανοίξουν τις υπηρεσίες τους σε προγραμματιστές εφαρμογών σε όλο τον κόσμο.
Επειδή το μέλλον του Διαδικτύου εξαρτάται από την ενσωμάτωση πλατφορμών και υπηρεσιών, τα API αποτελούν βασική κινητήρια δύναμη για την πρόοδο των μελλοντικών εφαρμογών και τεχνολογιών. Στην πραγματικότητα, πολλές από τις εφαρμογές ή οι ιστότοποι για κινητά που χρησιμοποιείτε σήμερα χρησιμοποιούν πιθανώς πολλά από τα API που αναφέρονται παραπάνω και ίσως να μην τα καταλάβετε.