Skip to main content

Qu'est-ce qu'une interface de programme d'application?

Souvent appelé Interface de programmation d'application ou API simple , une interface de programme d'application est une collection d'instructions de programmation et de normes qui permettent aux programmes informatiques de communiquer directement entre eux.De nombreuses sociétés de logiciels publient leurs API au public et permettent aux développeurs de créer des applications alimentées par leur service.Un exemple parfait serait DirectX de Microsoft, un ensemble d'API qui permettent 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 logicielle-logicielle.En fait, il permet aux programmes de communiquer entre eux sans aucune connaissance ni 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 vos données de carte à une application distante qui vérifie sa validité.Une fois le paiement confirmé, l'application répond au site Web en lui donnant l'accord d'émettre les billets.

Les interfaces du programme d'application conçues pour fournir l'exécution la plus rapide contiennent généralement des ensembles de procédures, de fonctions, de variables et de structures de données.Une API complète est souvent définie comme celle qui fournit une couche d'abstraction qui empêche le développeur de savoir comment sa fonction se rapporte aux niveaux d'abstraction inférieurs.Cela permet au programmeur d'améliorer ou de repenser les fonctions au sein de l'API sans casser le code qui en a besoin.

Une interface de programme d'application est assez similaire au logiciel en tant que service (SaaS).Cela est principalement dû au fait que les programmeurs n'ont pas à repartir à partir de zéro à chaque fois qu'ils rédigent une application.Plutôt que de scripter un programme de base conçu pour tout gérer, le même programme peut externaliser certaines responsabilités à d'autres applications capables de faire le travail beaucoup mieux.Cela rend l'API très utile pour s'intégrer avec un site Web et diverses applications Web.

L'interface du programme d'application est devenue une partie intégrante du Web 2.0 et du phénomène de réseautage social.Plusieurs communautés populaires l'utilisent pour partager du contenu sous une architecture ouverte.Les utilisateurs peuvent partager des commentaires, des photos, des vidéos et toutes sortes d'informations avec des applications extérieures, en utilisant une API ouverte pour offrir de nouvelles fonctionnalités à leur communauté.Deux exemples classiques d'API qui permettent ce partage sont la plate-forme d'application Facebook et la plate-forme sociale ouverte.

Les interfaces du programme d'application sont fournies par plusieurs grands noms, notamment Amazon , eBay , et Google Trade;.Lorsqu'ils sont développés précisément et utilisés correctement, ceux-ci peuvent bénéficier à la fois à l'entreprise à fournir le service et ses utilisateurs.Le plus gros inconvénient des API est peut-être qu'ils dépendent du service de fourniture.Par exemple, si Google Maps Trade;a été abandonné, son interface de programme d'application serait essentiellement inutile.