Alimentez votre site Web avec la puissance des API
NouvellesLa popularité des interfaces de programmation d'applications (API) est maintenant telle qu'elles sont considérées comme une simple partie de l'arsenal des développeurs Web..
Les raisons d'utiliser les API sont nombreuses, mais concernent principalement l'accessibilité, en ce sens que vous avez accès à une masse de données et de fonctionnalités que vous ne pourriez pas vous permettre ni développer vous-même..
Le développeur Tantek Çelik compare les API aux blocs de construction, permettant aux développeurs avertis de créer rapidement des applications, des sites, des outils et des services plus riches. Patrick H Lauke, éditeur Web, partage cet avis, ajoutant que l'un des principaux avantages des API est de tirer parti des services offrant des fonctionnalités étroites..
"Il existe Flickr pour la gestion des photos, Amazon S3 pour le stockage et Twitter pour le microblogging", a-t-il déclaré. "Dans de nombreux cas, il est rentable de les utiliser plutôt que de créer des fonctionnalités sur mesure ou distinctes". En d'autres termes, comme le dit le développeur Shaun Inman: "Vous déchargez votre gestion de contenu et la maintenance associée, puis agrégez ce contenu sur vos propres sites".
Les méthodes traditionnelles d'intégration de contenu "étranger", telles que des cadres, deviennent plus rares lorsque des API sont utilisées et, à moins que les API ne soient modifiées, le contenu arrive de manière prévisible et souvent stylisée, ce qui vous permet de modifier le contenu à votre guise..
Un autre avantage, explique Christian Heilmann, évangéliste du développement de Yahoo, réside dans l'utilisation de l'API, ce qui permet potentiellement à vos données de se propager au-delà des sites sur lesquels elles sont agrégées. " De plus, je fais appel à une communauté de personnes intéressées par le marquage et le commentaire de mes données, ce qui peut être récupéré pour ajouter des mots-clés et rendre mes données plus faciles à trouver par les moteurs de recherche. En cas de panne de mon serveur, les informations toujours disponible. "
DANS LES TABLEAUX: Twitter ainsi que l'API Google Chart ont permis à Christian Heilmann de créer des graphiques de type «Twitter»
Faire preuve de créativité
Bien sûr, compte tenu de la popularité actuelle des API et de leur relative facilité d'utilisation, il existe un risque de devenir «fou des API» - en utiliser autant que possible. "Vous savez que vous n'utilisez pas correctement les API lorsque, plutôt que de penser à quelque chose que vous souhaitez réaliser et de rechercher une API d'assistance, vous recherchez plutôt des API intéressantes et vous demandez où vous pouvez les utiliser", avertit le développeur David Dixon..
On peut également soutenir que, même si la mise en œuvre d'API «typique» convient à certains sites, les meilleurs concepteurs devraient aller plus loin. "La créativité par rapport aux" listes de données "est mon sujet de prédilection", déclare le développeur de l'interface, Amy Hoy. "Les concepteurs génériques souffrent du syndrome" il est juste là ", parce que c'est ce que les données font: il est là, mou, sans vie et sans appétit."
Hoy note que personne ne perd de temps à comprendre pourquoi ils doivent se soucier de votre "chose" et vous devez donc les engager et les garder: l'utilisation d'API doit être pertinente, offrir un intérêt visuel et fournir une raison pour que quelqu'un se soucie de vos données.
"L'information ne parle pas d'elle-même", poursuit Hoy. "Nous devons lui donner une voix. Pour ce faire, nous devons comprendre les données, mais aussi la nature humaine - les données ne sont pas des informations sans cerveau ni personnalité pour les interpréter."
Cela ne signifie pas que l'utilisation des API doit être orientée vers l'art et s'éloigner de la pratique, il faut simplement réfléchir davantage à la raison pour laquelle les API sont utilisées et à une conception visuelle pertinente. Lauke parle de sites qui "intègrent des ensembles de données disparates pour révéler des comportements émergents, des corrélations inattendues ou une sérendipité, ou offre une expérience plus riche et plus engageante à l'utilisateur final", et cite l'affichage de ses voyages passés par Dopplr.
Cela mélange les données détaillées du voyage Dopplr avec les photos Flickr prises par l'utilisateur pendant la durée du voyage, les références de calendrier croisées et les guides de la ville pertinents. Chaque composant peut ressembler aux données «sans vie» de Hoy, mais la combinaison est convaincante.
Bien sûr, les API ne se résument pas à du mash-up et à la visualisation de données. "Ils peuvent être utilisés de manière subtile pour créer une meilleure expérience utilisateur", explique Çelik..
À titre d'exemple, Brendan Dawes se souvient qu'un de ses clients devait auparavant se connecter à Brightcove, télécharger une vidéo, copier l'URL, accéder à son CMS et ajouter le contenu. "À l'aide de l'API de Brightcove, nous avons intégré la partie du flux de travail relative au téléchargement de vidéos dans le CMS. En utilisant une API, le flux de travail était simplifié et plus convivial", a-t-il déclaré..
Dawes va aussi plus loin avec les «fils subtils», avec des fils colorés sur brendandawes.com, créés à partir de palettes trouvées utilisant l’API colorlovers.com. "Pourquoi? Parce que les palettes sont créées par des êtres humains, je peux donc être sûr qu'en utilisant les palettes supérieures d'une recherche du mot" amour ", on obtiendra des couleurs qui fonctionneront presque toujours", explique-t-il..
"L'intégration de l'API a ajouté beaucoup à l'esthétique, et les palettes se développent avec le temps, fabriquées à la main, alors je suis constamment surpris par les couleurs qui apparaissent sur mon propre site."
Exploration des API Le développeur Andrew 'Spode' Miller a déclaré que l'expérience des API leur avait appris qu'elles présentaient pour la plupart une similitude sous-jacente: vous demandez des informations, récupérez du XML et le traitez. Mais même les API les plus utilisées diffèrent énormément en termes de fonctionnalité.
Si populaire qu'il est presque omniprésent, travailler avec Google Maps donne l'impression d'utiliser une API. "Mais n'oubliez pas que Google Maps était responsable de la popularité des API Web", déclare Cameron Adams. "Avant, nous savions à quel point il était important d'accéder à des informations géographiques. Maintenant, nous ne pouvons plus nous en passer."
Bien qu’il existe des outils qui signifient que vous avez rarement besoin de vous approcher de l’API, elle reste pratique pour ajouter des données de manière dynamique à une carte: dans les ateliers d’Adams, il prend les dernières nouvelles de CNN, converties de RSS en JSON via Yahoo Pipes, géocode leur emplacement ( avec Cartes), et les dessine sur une carte.
Neil Charlton, développeur de Engage Interactive, pense que Google Maps est un exemple parfait de la manière dont les utilisateurs peuvent tirer parti de l’utilisation des API: "Elle fournit des cartes simples, une planification complexe des itinéraires et un affichage de données géocodées en temps réel, utilisant des satellites, de nombreuses caméras et un grand nombre de index des lieux et des noms. S'il n'existait pas, peu d'utilisateurs seraient en mesure d'écrire quelque chose de similaire. "
SMART CMS: Engage Interactive CMS propose des statistiques de campagne «e-marketing» et des statistiques Web sur la page du tableau de bord.
Malgré tout, Google Maps n’est pas sans faille, mais la nature des API est qu’elles sont extensibles. Irrité par le manque d’accessibilité au clavier fourni par les contrôles Google Maps par défaut, Lauke a utilisé des méthodes d’API pour créer son propre jeu qui s’accroche aux méthodes standard. "Une API peut traiter des situations dans lesquelles un site ou un service ne fournit pas une interface accessible par défaut", ajoute-t-il..
Heilmann a également créé Easy YouTube, un lecteur YouTube pour les personnes ayant des difficultés d’apprentissage: "Un conférencier s’est plaint de l’absence de lecteur vidéo pour les personnes ayant des troubles d’apprentissage. Depuis que YouTube avait publié son API de lecteur« sans chrome », mois, j’envisageais que c’était une occasion parfaite d’essayer. "
Après s'être inscrit pour obtenir une clé, Heilmann a travaillé avec la page de démonstration, qui fournissait des commandes externes pour "lire", "arrêter" et charger un film. L'API a contourné le problème d'accessibilité Flash lié à IE uniquement, permettant d'entrer dans un film avec un clavier. Grâce aux retours des listes de diffusion, le joueur a effectué plusieurs itérations. La version finale a été récompensée par des fonds pour la conférence Scripting Enabled..
Heilmann note que, bien qu’il ait initialement voulu simplement un lecteur YouTube avec des contrôles plus puissants, il a créé par inadvertance un lecteur accessible qui l’a rendu grâce aux utilisateurs aveugles - et tout a commencé avec une API..
Répondre à un besoin: Easy YouTube de Christian Heilmann, un lecteur pour les personnes ayant des difficultés d'apprentissage, est inspiré par les préoccupations d'accessibilité