Que sont les API et comment les API ouvertes modifient-elles Internet?
Vous êtes-vous déjà demandé comment les programmes de votre ordinateur et les sites Web que vous visitez? “parler” l'un à l'autre? Pour comprendre cela, nous devons d’abord nous plonger dans le monde étrange et merveilleux des API, ou interfaces de programmation d’applications..
Qu'est-ce qu'une API??
La phrase API apparaît régulièrement dans les domaines de l'informatique. Mais qu'est-ce que ça veut dire? En clair, cela fait référence à un outil, ou une bibliothèque, qui aide les développeurs à écrire du code qui s’interface avec d’autres logiciels. Cela peut aller des outils de bas niveau qui permettent aux applications Windows et OS X d’utiliser des aspects du système d’exploitation sous-jacent, à ceux qui alimentent les applications de votre téléphone. En bref, il définit la manière dont un programme informatique communique avec un autre programme informatique..
Mais les API ne sont pas intrinsèquement intéressantes. L’application de ces outils est ce qui compte vraiment. Voici comment les API rendent le Web génial, ouvrent les gouvernements et augmentent le choix des consommateurs.
API en entreprise
Vous pourriez supposer que le monde de la technologie est par nature acerbe, les opérateurs historiques ne souhaitant pas offrir une longueur d'avance à la concurrence. Mais tu aurais tort. En effet, de nombreuses grandes entreprises technologiques, telles que Twitter, LinkedIn et Facebook, autorisent même l’utilisation de leurs services par des tiers et des concurrents..
Oui, il existe une raison commerciale réellement convaincante pour laquelle un concurrent publie une API et permet ensuite à quiconque de l'utiliser. En ce qui concerne Facebook et Twitter, nous voyons comment des tiers ont enrichi ces services avec leur propre code. Klout, qui permet aux développeurs de mesurer leur influence sociale, de trouver des personnes influentes dans leurs domaines d'intérêt et de programmer des tweets et des publications sur Facebook, en est un bon exemple..
Avoir une API permet également aux utilisateurs de créer des applications alternatives pour les plates-formes informatiques mobiles et de bureau existantes - telles que ces applications Facebook alternatives pour Android Plus rapide, plus mince, meilleur - Alternatives à l'application Facebook Android plus rapide, plus mince, meilleur - Alternatives à l'application Android Android Oh, les joies d’avoir accès aux médias sociaux à toute heure de la journée grâce à l’avènement du smartphone. Facebook a toujours été (au moins en surface) à propos de la connexion avec votre… Read More nous avons examiné en 2013, ainsi que pour les nouvelles plateformes plus timides. C’est pour cette raison que Facebook, Twitter, Instagram et LinkedIn sont tous présents sur des plates-formes plus petites et moins importantes sur le plan commercial, comme par exemple Windows Phone, Blackberry 10, Firefox OS et Tizen (qu'est-ce que les systèmes d'exploitation Tizen utilisent? Sur quels systèmes d'exploitation les périphériques portables fonctionnent-ils? La technologie portable, dans ses nombreuses formes, modifie l'interaction homme-machine..
Avoir une API permet également aux utilisateurs et aux entreprises de manipuler un produit existant pour servir leurs propres intérêts. Nous avons couvert des exemples incroyables de ce type dans le passé, y compris l'API publiée par la startup norvégienne Appear.in Appear.in, vous permet désormais d'ajouter des installations de vidéoconférence à un site Web. En d'autres termes, il est maintenant possible d'intégrer Appear.in dans votre propre site Web et votre blog. Mais pourquoi devriez-vous vous en soucier? Lire la suite, qui permet aux utilisateurs d'intégrer leurs propres applications de visioconférence pilotées par HTML5 dans leurs blogs, sites Web et applications.
API dans le navigateur
La spécification HTML5 a défini ce à quoi devrait ressembler l'expérience de navigation moderne: rapide, interactive et avec le moins de plug-ins possible. Bien que la prise en charge de la norme soit loin d’être achevée et qu’elle reste extrêmement incohérente d’un navigateur à l’autre, il existe toujours une quantité incroyable de fonctionnalités..
Nous avons discuté longuement de HTML5 dans le passé. Qu'est-ce que HTML5 et comment change-t-il ma façon de naviguer? [MakeUseOf explique] Qu'est-ce que HTML5 et comment cela change-t-il la façon dont je navigue? [MakeUseOf explique] Au cours des dernières années, vous avez peut-être entendu le terme HTML5 de temps en temps. Que vous sachiez quoi que ce soit sur le développement Web ou non, le concept peut être quelque peu nébuleux et déroutant. Bien sûr,… Lire la suite, et même écrit un e-book à ce sujet. Débuter avec HTML5 Débuter avec HTML5 Vous avez entendu parler de HTML5. Tout le monde l'utilise. Il est présenté comme le sauveur d’Internet, permettant aux gens de créer des pages Web riches et attrayantes sans avoir recours à Flash et à Shockwave. Lire la suite, mais récapituler ne peut jamais faire de mal. Les dernières fonctionnalités de la spécification HTML5 facilitent la création de jeux et d’animations riches et détaillées avec Canvas; pour les sites Web pour stocker des données sur l'ordinateur de l'utilisateur, sans utiliser de cookies; et pour les sites Web pour déterminer votre emplacement et même déterminer l’état de la batterie de votre ordinateur.
Pour vous faire une idée de la puissance du HTML5, consultez ces 5 jeux HTML5 basés sur un navigateur. 5+ jeux HTML5 à jouer dans votre navigateur maintenant 5+ jeux HTML5 à jouer dans votre navigateur Maintenant, HTML5 fait progresser le développement Web de manière excitante. Il offre une gamme d'avantages par rapport à ses prédécesseurs, et pourrait (et devrait réellement) tuer des plugins propriétaires tels que Adobe Flash et Microsoft Silverlight. HTML5… Lire la suite. Mon préféré est le beau (et addictif) HexGL.
Ce que vous ignorez peut-être, c'est que ces composants individuels de HTML5 sont largement considérés comme des API au sens le plus réel. Comment? Tout d’abord, comme toutes les API, il existe un standard publié et conçu avec soin, qui décrit le fonctionnement de cette fonctionnalité du navigateur et son utilisation par les développeurs..
Tout comme l'API Appear.in, l'API Facebook ou Instagram, les développeurs utilisent cette norme et cette fonctionnalité pour effectuer des transactions de données, comme avec l'API IndexedDB, ou pour accéder aux fonctionnalités du navigateur, comme avec l'API Canvas..
API au gouvernement
Au cours des dernières années, nous avons assisté à une ouverture sans précédent du gouvernement et à une avancée soutenue vers la transparence. Au Royaume-Uni, nous avons assisté au lancement de data.gov.uk, un "guichet unique" d'ensembles de données et de statistiques du gouvernement, qui est prêt à être analysé par des statisticiens, des journalistes et des scientifiques. Aux États-Unis, ils ont également progressé progressivement vers l'ouverture, mais avec un avantage légèrement différent. Plutôt que de simplement distribuer leurs données ouvertes sous forme de feuilles de calcul Excel et de fichiers CVS, ils ont choisi d'utiliser des API.
Le décret-loi 13571 publié par l'administration Obama le 27 avril 2011, intitulé «Rationaliser la prestation de services et améliorer le service à la clientèle», exigeait que les agences gouvernementales examinent comment améliorer la prestation de services, et soulign devrait être atteint avec les technologies numériques. Peu de temps après, Obama a annoncé “Gouvernement numérique: Construire une plate-forme du XXIe siècle pour mieux servir le peuple américain“, qui définissait comment ce contenu serait livré au public américain. À savoir, avec une API ouverte qui servirait simultanément de pivot à de nombreux projets informatiques du gouvernement, mais donnerait également accès à des applications développées par le secteur privé..
Ce projet est peut-être l'un des premiers du genre, mais il a connu un succès phénoménal, la majorité des agences gouvernementales américaines publiant des ensembles de données ouverts, notamment le National Institute of Health, l'US Army et le Department of Homeland Security..
Généralement, pour tirer parti de ces API, vous aurez probablement besoin de connaissances approfondies en programmation, ainsi que de compétences en visualisation de données, en science des données et en statistiques. Mais en tant qu'utilisateur final, vous pouvez tirer parti des applications et des sites Web utilisant ces jeux de données. AirNow en est un exemple impressionnant. Il vous permet de surveiller la qualité de l'air dans votre voisinage..
Les États-Unis ne sont pas les seuls à utiliser les API pour ouvrir leur gouvernement et accroître la transparence. Les autres gouvernements qui ont depuis publié des API de données ouvertes comprennent ceux de l'Australie, de la Nouvelle-Zélande et du Royaume-Uni..
La montée de l'API
Les API ont l'air ennuyeuses, mais elles sont tout sauf. Ils ont changé le mode de fonctionnement des gouvernements et ont apporté une gamme de choix sans précédent en matière d'utilisation d'Internet. Mais que pensez-vous? Partagez-vous mon enthousiasme? Parlez-moi de cela dans la section commentaires.
Explorez plus sur: API, Programmation.