Ποια είναι τα API και πώς είναι τα ανοικτά API που αλλάζουν το Διαδίκτυο

Έχετε αναρωτηθεί ποτέ πώς τα προγράμματα στον υπολογιστή σας και στις ιστοσελίδες που επισκέπτεστε μιλούν μεταξύ τους;

Έχετε αναρωτηθεί ποτέ πώς τα προγράμματα στον υπολογιστή σας και στις ιστοσελίδες που επισκέπτεστε μιλούν μεταξύ τους;
Διαφήμιση

Έχετε αναρωτηθεί ποτέ πώς τα προγράμματα στον υπολογιστή σας και στις ιστοσελίδες που επισκέπτεστε "μιλάνε" ο ένας στον άλλο; Για να το καταλάβουμε αυτό, πρέπει πρώτα να βρεθούμε στον περίεργο και θαυμάσιο κόσμο των API ή των διεπαφών προγραμματισμού εφαρμογών.

Τι είναι το API;

Το API φράσης εμφανίζεται τακτικά στους τομείς της επιστήμης των υπολογιστών. Τι σημαίνει αυτό; Λοιπόν, οριστικά, αναφέρεται σε ένα εργαλείο ή βιβλιοθήκη, που βοηθά τους προγραμματιστές να γράφουν κώδικα που να αλληλεπιδρούν με άλλο λογισμικό. Αυτά μπορεί να κυμαίνονται από τα εργαλεία χαμηλού επιπέδου που επιτρέπουν σε εφαρμογές των Windows και OS X να χρησιμοποιούν πτυχές του υποκείμενου λειτουργικού συστήματος σε εκείνες που τροφοδοτούν τις εφαρμογές στο τηλέφωνό σας. Με λίγα λόγια, ορίζει έναν τρόπο με τον οποίο ένα πρόγραμμα ηλεκτρονικού υπολογιστή επικοινωνεί με ένα άλλο πρόγραμμα υπολογιστή.

Αλλά τα API δεν είναι εγγενώς ενδιαφέροντα. Η εφαρμογή αυτών των εργαλείων είναι αυτό που πραγματικά έχει σημασία. Εδώ είναι το πώς τα API κάνουν το web awesome, ανοίγοντας τις κυβερνήσεις και αυξάνοντας τις επιλογές των καταναλωτών.

API στην επιχείρηση

Μπορεί να υποθέσετε ότι ο κόσμος της τεχνολογίας είναι εγγενώς αποκομμένος, με τους κατεστημένους φορείς που δεν επιθυμούν να δώσουν το πόδι στον ανταγωνισμό. Αλλά θα έκανες λάθος. Πράγματι, πολλές μεγάλες εταιρείες τεχνολογίας, όπως το Twitter, το LinkedIn και το Facebook, επιτρέπουν ακόμη και τη χρήση της υπηρεσίας τους από τρίτους και ανταγωνιστές.

Ναι, υπάρχει ένας πραγματικά συναρπαστικός εμπορικός λόγος για τον οποίο ένας ανταγωνιστής θα απελευθέρωσε ένα API και, στη συνέχεια, θα επέτρεπε σε οποιονδήποτε να το χρησιμοποιήσει. Όσον αφορά το Facebook και το Twitter, βλέπουμε πως τα τρίτα μέρη έχουν εμπλουτίσει αυτές τις υπηρεσίες με τον δικό τους κώδικα. Ένα καλό παράδειγμα αυτού φαίνεται στο Klout, το οποίο επιτρέπει στους προγραμματιστές να μετρήσουν την κοινωνική τους επιρροή, να βρουν σημαντικούς ανθρώπους στις σφαίρες τους που τους ενδιαφέρουν και να προγραμματίσουν Tweets και Facebook καταχωρήσεις.

api-klout

Έχοντας ένα API επιτρέπει επίσης στους χρήστες να δημιουργούν εναλλακτικές εφαρμογές για τις υπάρχουσες πλατφόρμες υπολογιστών για κινητά και υπολογιστές - όπως αυτές οι εναλλακτικές εφαρμογές Facebook για το Android Faster, Leaner, Better - Εναλλακτικές λύσεις για το Android App Faster, Leaner, Better - Ω, οι χαρές της ύπαρξης κοινωνικών μέσων ενημέρωσης σε οποιαδήποτε στιγμή της ημέρας χάρη στην έλευση του smartphone. Το Facebook ήταν πάντα (τουλάχιστον στην επιφάνεια) για τη σύνδεση με το ... Διαβάστε περισσότερα εξετάσαμε το 2013, καθώς και για νεότερες, πιό πρόχειρες πλατφόρμες. Αυτός είναι ο λόγος για τον οποίο το Facebook, το Twitter, το Instagram και το LinkedIn έχουν παρουσία σε μικρότερες, λιγότερο εμπορικά σημαντικές πλατφόρμες, όπως τα Windows Phone, Blackberry 10, Firefox OS και Tizen (τι λειτουργούν τα Tizen Ποια λειτουργικά συστήματα εκτελούν οι συσκευές που φοριούνται; Οι φορητές τεχνολογίες, με τα πολλά σχήματα και μορφές τους, αλλάζουν την αλληλεπίδραση ανθρώπου-μηχανής.

Έχοντας ένα API επιτρέπει επίσης στους χρήστες και τις εταιρείες να χειραγωγήσουν ένα υπάρχον προϊόν για να εξυπηρετήσουν τα δικά τους συμφέροντα. Έχουμε καλύψει μερικά απίστευτα παραδείγματα αυτού στο παρελθόν, συμπεριλαμβανομένου του API που κυκλοφόρησε από τη Νορβηγική εκκίνηση Appear.in Appear.in Now Allows You Add Video Conferencing Εγκαταστάσεις σε κάθε ιστοσελίδα Appear.in σας επιτρέπει τώρα να προσθέσετε Video Conferencing Εγκαταστάσεις σε οποιαδήποτε ιστοσελίδα Απλά μπορείτε να ενσωματώσετε το Appear.in μέσα στην ιστοσελίδα σας και στο blog σας. Αλλά γιατί πρέπει να σας ενδιαφέρει; Διαβάστε περισσότερα, το οποίο επιτρέπει στους χρήστες να ενσωματώσουν τις δικές τους εφαρμογές εικονοδιάσκεψης με γνώμονα το HTML5 μέσα από τα blogs, τους ιστοτόπους και τις εφαρμογές τους.

API στο πρόγραμμα περιήγησης

Η προδιαγραφή HTML5 έχει ορίσει τι πρέπει να μοιάζει η σύγχρονη εμπειρία περιήγησης - γρήγορη, διαδραστική και με τις λιγότερες προσθήκες δυνατές. Παρόλο που η υποστήριξη για το πρότυπο δεν έχει σχεδόν ολοκληρωθεί και παραμένει ασυνεπής σε όλα τα προγράμματα περιήγησης, εξακολουθεί να υπάρχει μια εκπληκτική προσφορά λειτουργιών.

Έχουμε ήδη συζητήσει το HTML5 στο παρελθόν Τι είναι το HTML5 και πώς αλλάζει τον τρόπο που βλέπω; [Το MakeUseOf εξηγεί] Τι είναι το HTML5 και πώς αλλάζει τον τρόπο που βλέπω; [Επεξήγηση MakeUseOf] Τα τελευταία χρόνια, ίσως έχετε ακούσει τον όρο HTML5 κάθε φορά. Είτε γνωρίζετε κάτι για την ανάπτυξη ιστού είτε όχι, η ιδέα μπορεί να είναι κάπως θορυβώδης και συγκεχυμένη. Προφανώς, ... Διαβάστε περισσότερα και ακόμα και ένα ηλεκτρονικό βιβλίο για αυτό Ξεκινήστε με HTML5 Ξεκινήστε με HTML5 Έχετε ακούσει για HTML5. Όλοι το χρησιμοποιούν. Έχει ανακοινωθεί ως ο σωτήρας του Διαδικτύου, επιτρέποντας στους ανθρώπους να δημιουργούν πλούσιες, ελκυστικές ιστοσελίδες χωρίς να καταφεύγουν στη χρήση Flash και Shockwave. Διαβάστε περισσότερα, αλλά ποτέ δεν μπορεί να βλάψει να ανακεφαλαιώσει. Η τελευταία λειτουργικότητα της προδιαγραφής HTML5 καθιστά εύκολη τη δημιουργία πλούσιων, λεπτομερών παιχνιδιών και κινούμενων σχεδίων με καμβά. για ιστοσελίδες για την αποθήκευση δεδομένων στον υπολογιστή του χρήστη, χωρίς τη χρήση cookies. και για ιστοσελίδες για να καθορίσετε την τοποθεσία σας και ακόμη και να καθορίσετε την κατάσταση της μπαταρίας στον υπολογιστή σας.

Για να αποκτήσετε μια ιδέα για τη δύναμη του HTML5, ελέγξτε τα 5 παιχνίδια HTML5 που βασίζονται σε προγράμματα περιήγησης 5+ Παιχνίδια HTML5 για αναπαραγωγή στον φυλλομετρητή σας Τώρα 5+ παιχνίδια HTML5 για αναπαραγωγή στον φυλλομετρητή σας Τώρα το HTML5 οδηγεί την εξέλιξη του Web προς τα εμπρός με συναρπαστικό τρόπο. Προσφέρει μια σειρά από πλεονεκτήματα σε σχέση με τους προκατόχους της και θα μπορούσε (και θα έπρεπε) να σκοτώσει ιδιόκτητα plugins όπως το Adobe Flash και το Microsoft Silverlight. HTML5 ... Διαβάστε περισσότερα. Το αγαπημένο μου είναι το όμορφο (και εθιστικό) HexGL.

Αυτό που ίσως δεν γνωρίζετε είναι ότι αυτά τα επιμέρους συστατικά του HTML5 θεωρούνται σε μεγάλο βαθμό APIs με την πραγματική έννοια. Πως και έτσι? Κατ 'αρχάς, όπως όλα τα API, υπάρχει ένα δημοσιευμένο και προσεκτικά σχεδιασμένο πρότυπο για το πώς λειτουργεί αυτή η λειτουργικότητα του προγράμματος περιήγησης και πώς το χρησιμοποιούν οι προγραμματιστές.

Όπως το API Appear.in ή το API Facebook ή Instagram, οι προγραμματιστές χρησιμοποιούν αυτό το πρότυπο και λειτουργικότητα για να κάνουν συναλλαγές δεδομένων, όπως με το API IndexedDB ή για να έχουν πρόσβαση στη λειτουργικότητα του προγράμματος περιήγησης, όπως συμβαίνει με το API Canvas.

API στην κυβέρνηση

Τα τελευταία χρόνια, έχουμε δει ένα πρωτοφανές άνοιγμα της κυβέρνησης και μια σταθερή αύξηση της διαφάνειας. Στο Ηνωμένο Βασίλειο, έχουμε δει την εκκίνηση του data.gov.uk, το οποίο αποτελεί ένα «ενιαίο κατάστημα» κυβερνητικών δεδομένων και στατιστικών δεδομένων, ώριμων για ανάλυση από στατιστικολόγους, δημοσιογράφους και επιστήμονες δεδομένων. Στις ΗΠΑ, έχουν επίσης βαδίζει σταθερά προς το άνοιγμα, αλλά με ένα ελαφρώς διαφορετικό πλεονέκτημα. Αντί απλώς να διανέμουν τα ανοιχτά δεδομένα τους ως excel υπολογιστικά φύλλα και αρχεία CVS, έχουν επιλέξει να χρησιμοποιούν API.

Το υπόβαθρο πίσω από αυτό έγκειται στην εκτελεστική εντολή 13571 που εκδόθηκε από την κυβέρνηση Ομπάμα στις 27 Απριλίου 2011. Με τίτλο «Εξυγίανση παροχής υπηρεσιών και βελτίωση της εξυπηρέτησης πελατών», απαίτησε από τις κυβερνητικές υπηρεσίες να εξετάσουν πώς μπορούν να βελτιώσουν την παροχή υπηρεσιών και υπογράμμισε ότι θα πρέπει να επιτευχθεί με τις ψηφιακές τεχνολογίες. Λίγο αργότερα, ο Ομπάμα ανακοίνωσε την "Ψηφιακή κυβέρνηση: Δημιουργία πλατφόρμας του 21ου αιώνα για την καλύτερη εξυπηρέτηση του αμερικανικού λαού", ο οποίος καθορίζει τον τρόπο με τον οποίο το περιεχόμενο αυτό θα παραδοθεί στο αμερικανικό κοινό. Δηλαδή, με ένα ανοιχτό API που θα λειτουργούσε ταυτόχρονα ως το lynchpin πίσω από μια σειρά κυβερνητικών έργων πληροφορικής, αλλά και θα παρέχει πρόσβαση σε ιδιωτικά αναπτυγμένες εφαρμογές.

api-obama

Αυτό το έργο είναι ίσως ένα από τα πρώτα του είδους, αλλά ήταν μια εκπληκτική επιτυχία, με την πλειοψηφία των αμερικανικών κυβερνητικών υπηρεσιών να απελευθερώνουν ανοιχτά σύνολα δεδομένων, συμπεριλαμβανομένου του Εθνικού Ινστιτούτου Υγείας, του Στρατού των ΗΠΑ και του Υπουργείου Εσωτερικής Ασφάλειας.

Ως επί το πλείστον, για να επωφεληθείτε από αυτά τα API, θα χρειαστεί πιθανώς να έχετε ένα σταθερό υπόβαθρο στον προγραμματισμό, καθώς και έναν βαθμό ικανότητας στην οπτικοποίηση δεδομένων, την επιστήμη των δεδομένων και τις στατιστικές. Αλλά ως τελικός χρήστης, μπορείτε να επωφεληθείτε από τις εφαρμογές και τους ιστότοπους που χρησιμοποιούν αυτά τα σύνολα δεδομένων. Ένας εντυπωσιακός που έχω παρατηρήσει είναι το AirNow, το οποίο σας επιτρέπει να παρακολουθείτε την ποιότητα του αέρα στη γειτονιά σας.

Η Αμερική δεν είναι μόνη στη χρήση API για να ανοίξει την κυβέρνησή τους και να αυξήσει τη διαφάνεια. Άλλες κυβερνήσεις που από τότε κυκλοφόρησαν API ανοιχτών δεδομένων περιλαμβάνουν αυτές της Αυστραλίας, της Νέας Ζηλανδίας και του Ηνωμένου Βασιλείου.

Η άνοδος του API

Τα API είναι ήρεμα, αλλά δεν είναι παρά. Έχουν αλλάξει τους τρόπους λειτουργίας των κυβερνήσεων και έχουν φέρει ένα πρωτοφανές φάσμα επιλογών όσον αφορά τον τρόπο με τον οποίο χρησιμοποιείτε το Διαδίκτυο. Αλλά τι νομίζεις; Συμμερίζεστε τον ενθουσιασμό μου; Πες μου για αυτό στο τμήμα σχολίων.

In this article