Skip to main content

Qu'est-ce qu'une API?

Une interface de programmation d'applications ou une API est un ensemble de structures de données, de protocoles, de routines et d'outils pour accéder à une application logicielle basée sur le Web.Il fournit facilement tous les éléments constitutifs du développement de programmes.Une interface de programmation d'application peut être dépendante du langage ou indépendante du langage.Une API dépendante du langage est disponible uniquement dans un langage de programmation particulier.Les API indépendantes de la langue ne sont pas liées à une langue, un système ou un processus particulier.Ils peuvent être appelés à partir de plusieurs langages de programmation.

Les API fonctionnent silencieusement en arrière-plan.Ils sont complètement invisibles pour les utilisateurs de logiciels et les surfeurs Web.Ils sont le rôle principal est de fournir un canal pour que les applications travaillent entre elles pour s'assurer que l'utilisateur obtient les fonctionnalités et les informations requises.

Par exemple, lorsqu'un utilisateur achète un produit en ligne et entre dans ses informations de carte de crédit, le site Web du produit utilise une API pour envoyer les informations de carte de crédit à une autre application.L'application vérifie si les informations sont correctes ou non.Il autorise ensuite le site Web du produit à émettre le produit acheté après la vérification des informations et que le paiement est confirmé.Un site Web dispose de nombreuses applications de ce type qui travaillent ensemble à l'aide d'API.

Les interfaces de programmation d'applications garantissent que les développeurs de logiciels n'ont pas à commencer à créer des applications à partir de zéro.Il n'est pas nécessaire de créer une application qui remplit chaque fonction.L'application peut transférer certaines responsabilités à une application distante.Ainsi, les API sont similaires au SaaS (logiciel en tant que service).

Une société de logiciels publie son API aux programmeurs sous la forme d'un kit de développement de logiciels (SDK).Le SDK comprend des outils de programmation, l'interface de programmation d'application et publier des documents pour faciliter le travail du programmeur.

Une entreprise suit certaines politiques de publication avant de publier des API aux développeurs, notamment:

  • Les informations clés sur une interface de programmation d'application ne peuvent être publiées à personne hors de l'entreprise.
  • Les entreprises doivent rendre les API disponibles librement au public.Par exemple, Microsoft fait DirectX et ses API entières libres pour les développeurs.Ils doivent télécharger le SDK pour accéder à ces composants.Microsoft a également fait le Windows API gratuitement aux développeurs pour créer des applications cohérentes avec l'environnement de fonctionnement.Apple a également publié son API Carbon et Cocoa Pour que les développeurs créent des applications utiles pour l'iPhone.
  • Une entreprise protège les informations du grand public.Par exemple, la PlayStation Reg officielle;2 API a été publiée par Sony uniquement à PlayStation Reg sur licence;développeurs.Ainsi, Sony a apprécié le contrôle total de la qualité de ses jeux et a apprécié les revenus potentiels de licence.