Que sont les API et comment les API ouvertes changent-elles d'Internet?

Avez-vous déjà demandé comment les programmes sur votre ordinateur et les sites Web que vous visitez se parlent?

Avez-vous déjà demandé comment les programmes sur votre ordinateur et les sites Web que vous visitez se parlent?
Publicité

Vous êtes-vous déjà demandé comment les programmes sur votre ordinateur et les sites Web que vous visitez «se parlent»? 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?

L'expression API apparaît régulièrement dans les domaines de l'informatique. Mais qu'est-ce que ça veut dire? Eh bien, définitivement, 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 sur 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 impressionnant, ouvrant les gouvernements et augmentant le choix des consommateurs.

API dans les entreprises

Vous pourriez supposer que le monde de la technologie est intrinsèquement coupé-gorge, avec les titulaires ne souhaitant pas fournir un accès à la concurrence. Mais vous auriez tort. En effet, de nombreuses grandes entreprises technologiques, telles que Twitter, LinkedIn et Facebook, autorisent même l'utilisation de leur service par des tiers et des concurrents.

Oui, il y a une raison commerciale vraiment convaincante pour laquelle un concurrent pourrait publier une API, et permettre à n'importe qui de l'utiliser. En ce qui concerne Facebook et Twitter, nous voyons comment des tiers ont enrichi ces services avec leur propre code. Klout en est un bon exemple, car il permet aux développeurs de mesurer leur influence sociale, de trouver des personnes influentes dans leurs sphères d'intérêt et de programmer des tweets et des publications sur Facebook.

api-klout

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, mieux - Alternatives à l'application Facebook Facebook plus rapide, plus mince, mieux Oh, les joies d'avoir les médias sociaux à notre disposition à tout moment de la journée grâce à l'avènement du smartphone. Facebook a toujours été (au moins sur la surface) sur la connexion avec votre ... Lire la suite nous avons regardé en 2013, ainsi que pour les plates-formes plus récentes, plus provisoires. C'est pour cette raison que Facebook, Twitter, Instagram et LinkedIn ont tous une présence sur des plateformes plus petites et moins importantes sur le plan commercial, comme Windows Phone, Blackberry 10, Firefox OS et Tizen (quels sont les systèmes d'exploitation de Tizen? Sur quels systèmes d'exploitation les appareils portables fonctionnent-ils? La technologie portable, sous ses nombreuses formes, change 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 ceci dans le passé, y compris l'API publiée par la startup norvégienne Appear.in Appear.in Maintenant vous permet d'ajouter des installations de visioconférence à n'importe quel site Web. Apprenez maintenant à ajouter des installations de vidéoconférence à tout site Web Simplement En d'autres termes, il est maintenant possible d'intégrer Appear.in dans votre propre site Web et blog. Mais pourquoi devriez-vous vous en soucier? En savoir plus, 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 l'expérience de navigation moderne devrait ressembler - rapide, interactive et avec le moins de plugins possible. Bien que la prise en charge de la norme soit loin d'être achevée et qu'elle reste largement incohérente d'un navigateur à l'autre, il existe encore une quantité incroyable de fonctionnalités.

Nous avons longuement discuté du HTML5 dans le passé. Qu'est-ce que HTML5, et comment cela change-t-il ma façon de naviguer? [MakeUseOf explique] Qu'est-ce que HTML5, et comment cela change-t-il ma façon de naviguer? [MakeUseOf explique] Au cours des dernières années, vous avez peut-être entendu le terme HTML5 de temps en temps. Que vous connaissiez ou non le développement Web, le concept peut être quelque peu nébuleux et confus. Évidemment, ... Lisez plus, et même écrit un e-livre à ce sujet Commencez avec HTML5 Commencez avec HTML5 Vous avez entendu parler de HTML5. Tout le monde l'utilise. Il est annoncé comme le sauveur de l'Internet, permettant aux gens de créer des pages Web riches et engageantes sans avoir recours à l'utilisation de Flash et Shockwave. Lire la suite, mais il ne peut jamais faire de mal à récapituler. Les dernières fonctionnalités de la spécification HTML5 facilitent la création de jeux et d'animations riches et détaillés 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 sur votre ordinateur.

Pour avoir une idée de la puissance de HTML5, consultez ces 5 jeux HTML5 basés sur navigateur. 5+ HTML5 Jeux à jouer dans votre navigateur maintenant 5+ HTML5 jeux à jouer dans votre navigateur maintenant HTML5 est le moteur du développement Web d'une manière passionnante. Il offre une gamme d'avantages par rapport à ses prédécesseurs, et pourrait (et devrait vraiment) tuer les plugins propriétaires tels que Adobe Flash et Microsoft Silverlight. HTML5 ... Lire la suite. Mon préféré est la belle (et addictive) HexGL.

Ce que vous ne savez peut-être pas, c'est que ces composants individuels du HTML5 sont largement considérés comme des API dans le vrai sens du terme. Comment? Tout d'abord, comme toutes les API, il existe une norme publiée et soigneusement conçue sur le fonctionnement de cette fonctionnalité du navigateur et sur la façon dont les développeurs l'utilisent.

Tout comme l'API Appear.in ou 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 dans le gouvernement

Au cours des dernières années, nous avons assisté à une ouverture sans précédent du gouvernement et à une poussée soutenue vers la transparence. Au Royaume-Uni, nous avons vu le lancement de data.gov.uk, un «guichet unique» d'ensembles de données et de statistiques gouvernementaux, prêt à être analysé par des statisticiens, des journalistes et des spécialistes des données. 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 27 avril 2011, l'administration Obama a publié le décret exécutif n ° 13571 intitulé Rationalisation de la prestation de services et amélioration du service à la clientèle, qui demandait aux organismes gouvernementaux d'examiner comment améliorer la prestation des services. devrait être atteint avec les technologies numériques. Peu de temps après, Obama a annoncé «Le gouvernement numérique: construire une plate-forme du 21ème siècle pour mieux servir le peuple américain», qui a défini comment ce contenu serait livré au public américain. A savoir, avec une API ouverte qui servirait simultanément de base à un certain nombre de projets informatiques gouvernementaux, mais qui donnerait également accès à des applications développées en privé.

api-obama

Ce projet est peut-être l'un des premiers du genre, mais il a connu un succès phénoménal: la majorité des organismes gouvernementaux américains ont diffusé des données ouvertes, notamment le National Institute of Health, l'US Army et le Department of Homeland Security.

Pour la plupart, pour tirer parti de ces API, vous aurez probablement besoin d'une solide expérience en programmation, ainsi que d'un certain degré de compétence 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 qui utilisent ces ensembles de données. Un impressionnant que j'ai remarqué est AirNow, qui vous permet de surveiller la qualité de l'air dans votre quartier.

L'Amérique n'est pas la seule à utiliser les API pour ouvrir son gouvernement et accroître la transparence. Les autres gouvernements qui ont depuis publié des API de données ouvertes incluent ceux de l'Australie, de la Nouvelle-Zélande et du Royaume-Uni.

La montée de l'API

Les API semblent sombres, mais ils sont tout sauf. Ils ont changé la façon dont les gouvernements fonctionnent, et ils ont apporté une gamme de choix sans précédent quand il s'agit de la façon dont vous utilisez Internet. Mais qu'est ce que tu penses? Partagez-vous mon enthousiasme? Parlez-moi de cela dans la section des commentaires.

In this article