Qu'est-ce qu'une interface de programme d'application?
Souvent appelée interface de programmation d'application ou simple API , une interface de programme d'application est un ensemble d'instructions et de normes de programmation permettant aux programmes informatiques de communiquer directement entre eux. De nombreux éditeurs de logiciels publient leurs API au public et permettent aux développeurs de créer des applications basées sur leur service. Un exemple parfait serait le DirectX de Microsoft, un ensemble d’API permettant aux développeurs de créer des jeux, des fonctionnalités multimédias et des applications pour le système d’exploitation Windows.
Une interface de programme d'application n'est pas une interface utilisateur, mais une interface logiciel à logiciel. En fait, cela permet aux programmes de communiquer les uns avec les autres sans aucune connaissance ou intervention de l'utilisateur. Par exemple, lorsque vous achetez des billets de concert en ligne avec une carte de crédit, le site Web utilise une API pour envoyer les données de votre carte à une application distante qui en vérifie la validité. Une fois le paiement validé, l’application répond au site Web en lui accordant le droit d’émettre les billets.
Les interfaces de programme d’application conçues pour permettre l’exécution la plus rapide contiennent généralement des ensembles de procédures, fonctions, variables et structures de données. Une API complète est souvent définie comme une couche fournissant une couche d'abstraction qui empêche le développeur de savoir comment sa fonction est associée aux niveaux d'abstraction inférieurs. Cela permet au programmeur d’améliorer ou de redéfinir les fonctions au sein de l’API sans casser le code qui en a besoin.
Une interface de programme d'application est assez similaire à Software-as-a-Service (SaaS). Cela est principalement dû au fait que les programmeurs ne doivent pas recommencer à zéro chaque fois qu'ils écrivent une application. Plutôt que de scripter un programme principal conçu pour tout gérer, le même programme peut confier certaines responsabilités à d'autres applications capables de faire le travail beaucoup mieux. Cela rend l’API très utile pour s’intégrer à un site Web et à diverses applications Web.
L'interface du programme d'application fait désormais partie intégrante du Web 2.0 et du phénomène des réseaux sociaux. Plusieurs communautés populaires l'utilisent pour partager du contenu dans une architecture ouverte. Les utilisateurs peuvent partager des commentaires, des photos, des vidéos et toutes sortes d'informations avec des applications externes, en utilisant une API ouverte pour offrir de nouvelles fonctionnalités à leur communauté. Deux exemples classiques d'API permettant ce partage sont Facebook Application Platform et Open Social.
Les interfaces de programme d'application sont fournies par plusieurs grands noms, notamment Amazon®, eBay® et Google ™. Lorsqu'ils sont développés avec précision et correctement utilisés, ils peuvent profiter à la fois à l'entreprise fournissant le service et à ses utilisateurs. Le principal inconvénient des API est peut-être qu'elles dépendent du service fourni. Par exemple, si Google Maps ™ était abandonné, l'interface de son programme d'application serait essentiellement inutile.