L'importance croissante des API dans le développement Web

Les API Web ont connu une augmentation exponentielle de leur popularité et de leur utilisation ces dernières années. Ces jours-ci, ils sont un outil important pour les développeurs Web; Cependant, ils deviennent également un outil de marketing efficace pour de nombreux types d’entreprises. Cet article couvre les statistiques des API Web, leurs avantages et une liste de certaines des API les plus utiles actuellement disponibles..


Qu'est-ce qu'une API??

Tous les graphiques de cet article sont optimisés par l'API Google Charts.!

Une API, ou "Application Program Interface" (interface de programme d'application), est un ensemble de routines et de protocoles qui fournissent aux programmeurs et aux développeurs Web les éléments de base nécessaires à la création d'applications logicielles. Dans le passé, les API étaient largement associées aux systèmes d'exploitation et aux applications de bureau. Au cours des dernières années, nous avons assisté à l’émergence d’API Web (Web Services)..


API Web (service Web)

Les API Web permettent aux développeurs de créer des pages Web et des applications Web (appelées «mashups») à l'aide de données provenant de plusieurs sources en ligne. Bien que des API Web soient disponibles pour de nombreux types d’industries, certaines des plus populaires et des plus utilisées appartiennent aux catégories réseaux sociaux, cartographie, achats et musique..


Augmentation de la popularité et de l'utilisation des API Web

  • À l’été 2005, ProgrammableWeb, l’un des plus importants répertoires et ressources d’API en ligne, ne comptait que trente-deux API dans son annuaire..
  • Le 8 mars 2011, ils ont annoncé avoir franchi une étape importante: la 3 000ème API Web avait été ajoutée..
  • Le 3 octobre 2011, ProgrammableWeb a annoncé une autre étape importante: son répertoire d'API répertoriait désormais 4 000 API Web. La nouvelle n'est venue que six mois après avoir franchi le 3000ème jalon..

API Web populaires

Les API de médias sociaux ont connu une augmentation incroyable de l'utilisation ces dernières années.

Parmi les API Web les plus populaires figurent celles liées aux médias sociaux. Les API de médias sociaux ont connu une augmentation incroyable de l’utilisation ces dernières années, ce qui peut être directement lié à la montée en puissance des sociétés Twitter et Facebook..

Google a également récemment lancé sa propre plate-forme de réseau social Google+ et, en septembre 2011, a lancé l'API Google+. L'API est actuellement en lecture seule et ne prend en charge que les données publiques. cependant, cela pourrait changer à l'avenir.


Protocoles API Web

REST (Representational State Transfer) est largement considéré comme le protocole standard pour les API Web. Les autres protocoles utilisés pour les API Web incluent Soap et JavaScript..


Formats de données API Web

Le format de données le plus populaire pour les API Web est de loin le XML, bien que la popularité et l’utilisation de JSON ne cessent de croître. De nombreux développeurs préfèrent le format JSON pour plusieurs raisons:

  • Les données peuvent être lues sans un analyseur complexe pour la plupart des langages de programmation modernes
  • Les analyseurs pour JSON existent dans presque tous les langages de programmation
  • Les analyseurs JSON sont rapides, petits et pas compliqués.
  • La sortie JSON est beaucoup plus petite que XML car JSON n'inclut pas les espaces de noms, les attributs, etc., contrairement à XML.

De nombreux fournisseurs d'API proposent des formats de données XML et JSON. Cependant, JSON est devenu si populaire parmi les développeurs Web au point que certains fournisseurs proposent exclusivement le format de données JSON..

Quelques exemples d'API Web "JSON uniquement" incluent l'API Streaming de Twitter, l'API StackExchange et l'APIv2 de Foursquare. Foursquare indique sur sa page API que l'une des raisons pour lesquelles les données sont uniquement disponibles au format JSON est «parce qu'en arrière-plan, cela nous permet d'améliorer considérablement les performances».


Avantages des API Web

Bien que le public cible d'une API Web soit généralement la communauté de développement Web, il peut également être avantageux pour les utilisateurs finaux ainsi que pour les fournisseurs d'API eux-mêmes..

  • Développeurs web: Les API Web permettent d'intégrer des fonctionnalités et des fonctionnalités avancées aux sites Web qu'elles créent. Les API Web offrent également une plus grande flexibilité et personnalisation que les widgets "copier-coller" standard..
  • Les utilisateurs finaux: Une bonne API Web peut aider à augmenter l'utilité d'un site Web et à rendre le site interactif et plus agréable..
  • Fournisseurs d'API: Une API bien construite et largement utilisée par la communauté du développement Web peut constituer un puissant outil de marketing car elle peut:
    • Aidez à fidéliser votre marque
    • Augmenter l'intérêt pour les produits et services de l'entreprise
    • Augmenter le trafic sur le site
    • Fournir des outils utiles aux consommateurs
    • Transmettre la messagerie de l'entreprise.

Liste des API Web utiles

Des milliers d'API Web sont disponibles, il ne s'agit donc pas d'une liste exhaustive. En outre, toutes les API ne sont pas utiles ou pratiques pour le développeur Web moyen..

Au moment d'écrire ces lignes, toutes les API de cette liste sont libres d'utilisation, à condition que vous respectiez les conditions d'utilisation de l'API. Veuillez noter que certaines des API disponibles sur Google, Yahoo !, etc. ne sont pas gratuites et comportent des frais liés à leur utilisation..

Ce n'est pas une liste complète, mais une liste d'API Web qui pourraient être utiles à la plupart des développeurs Web..

API de publicité produit Amazon

L'API de publicité des produits Amazon permet aux développeurs d'accéder au catalogue de produits Amazon dans les applications Web et les pages Web et de l'afficher. En outre, les développeurs peuvent gagner un revenu via le programme d'affiliation d'Amazon à l'aide de l'API.

API Bing

À l'heure actuelle, Bing propose deux API qui peuvent être utilisées pour ajouter des fonctionnalités de recherche Bing et / ou Bing Maps à votre site Web ou à votre application..

API Envato Marketplace

Vous pouvez utiliser l'API Envato Marketplace pour accéder aux données de Marketplace, y compris les nouveaux fichiers, les fichiers populaires, les détails des éléments et bien plus encore..

Facebook

Facebook propose des plugins sociaux qui affichent des publications Facebook et des boutons "J'aime" sur votre site Web. Facebook propose plusieurs API dont
Internationalisation, annonces et chat.

Outils Google Chart et API

Avec les outils de graphique Google (utilisés pour créer les graphiques dans cet article), vous pouvez créer de nombreux types de graphiques pour afficher vos données, notamment (sans toutefois s'y limiter):

  • Graphiques de zone
  • Diagramme à barres
  • Graphiques de colonnes
  • Combo Charts
  • Graphiques linéaires
  • Camemberts

API Google Feed

L'API de Google Feed permet de broyer des flux RSS Atom, RSS ou Media publics en utilisant uniquement du JavaScript. Vous pouvez ensuite intégrer et afficher des flux sur votre site Web..

Famille d'API Google Maps

Google propose un groupe d’API liées aux cartes qui vous permettent d’ajouter une fonctionnalité de cartes à votre site Web. Il existe une variété de fonctions de carte et de fonctionnalités que vous pouvez ajouter à vos pages Web, notamment:

  • Intégrer une carte Google
  • Intégrer une carte statique Google
  • Ajouter une fonctionnalité de géocodage
  • Ajouter la fonctionnalité Google Directions
  • Intégrer Google Earth

API Google Libraries

Il s'agit d'un réseau de distribution de contenu pour les bibliothèques JavaScript les plus populaires et les plus utilisées, comprenant (sans toutefois s'y limiter):

  • Dojo
  • jQuery
  • jQuery UI
  • Mootools
  • Prototype
  • SWFObject

API de la plateforme Google+

Ceci est l'API de la plateforme de réseaux sociaux Google+. Il vous permet d'ajouter des fonctionnalités Google+ à votre site Web ou à votre application. Actuellement, cette API est en lecture seule et ne peut accéder qu'aux données publiques..

Toutes les API et tous les outils de Google

Google propose une large gamme d'outils et d'API qui vous permettent d'ajouter des fonctionnalités avancées à vos sites Web. Vous pouvez voir la liste complète ici.

Remarque: les API proposées dans Google Code Labs sont expérimentales. Certaines de ces API peuvent rester dans Google Code Labs de manière permanente, être validées et bénéficier de la prise en charge à long terme de Google ou même être fermées ultérieurement. Si vous recherchez des API que Google entend prendre en charge à long terme, il est préférable de choisir des API sorties de Google Code Labs..

API LinkedIn

LinkedIn fournit ses API dans deux formats de protocole différents: JavaScript et REST. Vous pouvez utiliser les API LinkedIn pour afficher des informations détaillées sur la société, les informations sur les emplois par société ou par secteur, etc..

API StackExchange

Les réponses de l'API StackExchange ne sont actuellement disponibles qu'au format JSON. Vous pouvez utiliser cette API pour afficher des questions, des réponses, des commentaires et plus encore à partir de n’importe quel site Web StackExchange..

API Twitter

Twitter fournit une API pour presque toutes les fonctionnalités disponibles sur le site officiel de Twitter. L'API Twitter peut être utilisée pour créer des applications, des sites Web et des widgets qui interagissent avec Twitter. Vous pouvez également utiliser l'API pour afficher vos derniers messages Twitter, vos listes Twitter publiques, etc..

API YouTube

YouTube propose plusieurs API et outils pour intégrer les fonctionnalités de YouTube à votre site Web, notamment les API de données et de lecteur. Les API de lecteur sont particulièrement utiles car elles vous permettent de contrôler l'apparence des vidéos YouTube affichées sur votre site Web..

YUI Charts

L'API Graphiques YUI vous permet d'ajouter des combinaisons de lignes, de colonnes, de secteurs, de barres et d'autres types de graphiques à vos pages Web. L'API utilise SVG, HTML Canvas et VML pour restituer les éléments graphiques des graphiques..


Outils de test API

  • Google Code Playground
  • Apigee Console
  • Console Twitter

Google possède des centaines d'API que vous pouvez expérimenter dans leur Code Playground. La console Apigee vous permet de tester différentes API, notamment Twitter, Facebook, LinkedIn, Foursquare, Twilio et bien plus encore..


Conclusion

Des entreprises telles que Twitter, Facebook et Google alimentent la popularité croissante des API Web. Ces sociétés utilisent les API Web pour rendre leurs produits et services plus populaires et créer une base de fans fidèle. Alors que de plus en plus d'entreprises et de développeurs Web découvrent les avantages potentiels des API Web, la popularité et l'utilisation de celles-ci continueront de monter en flèche à long terme!


Références / Citations

Live Charts Data

  • Données collectées le 6 octobre 2011 à partir du répertoire de l'API ProgrammableWeb..
  • 4024 Nombre total d'API répertoriées.

Web programmable

  • Répertoire API
  • 1000 API Web
  • 3000 API Web
  • 4000 API Web

Wikipédia

  • Service Web

Webopedia

  • API