Qu'est-ce qu'une API?
Une interface de programmation d'application ou API est un ensemble de structures de données, de protocoles, de routines et d'outils permettant d'accéder à une application logicielle Web. Il fournit tous les éléments de base pour développer facilement des programmes. Une interface de programmation d'application peut dépendre de la langue ou d'une langue à l'autre. Une API dépendante du langage est disponible uniquement dans un langage de programmation particulier. Les API indépendantes du langage ne sont pas liées à un langage, 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 internautes. Leur rôle principal est de fournir un canal permettant aux applications de fonctionner les unes avec les autres pour s’assurer que l’utilisateur dispose des fonctionnalités et des informations requises.
Par exemple, lorsqu'un utilisateur achète un produit en ligne et entre 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 vérification des informations et confirmation du paiement. Un site Web possède de nombreuses applications qui fonctionnent 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 exécute chaque fonction. L'application peut transférer certaines responsabilités vers une application distante. Ainsi, les API sont similaires au SaaS (Software as a Service).
Un éditeur de logiciels publie son API aux programmeurs sous la forme d’un kit de développement logiciel (SDK). Le SDK comprend des outils de programmation, une interface de programmation d'application et des documents de version pour faciliter le travail du programmeur.
Une entreprise respecte certaines règles de publication avant de fournir des API aux développeurs, notamment:
- Les informations clés relatives à une interface de programmation d'application ne peuvent être divulguées à personne en dehors de la société.
- Les entreprises doivent rendre les API librement accessibles au public. Par exemple, Microsoft® rend DirectX® et ses API complètes gratuits pour les développeurs. Ils doivent télécharger le SDK pour accéder à ces composants. Microsoft® a également rendu l'API Windows® gratuite pour les développeurs pour la création d'applications cohérentes avec l'environnement d'exploitation. Apple® a également publié ses API Carbon® et Cocoa® pour que les développeurs puissent créer des applications utiles pour l'iPhone.
- Une entreprise protège les informations du grand public. Par exemple, l'API officielle PlayStation® 2 a été publiée par Sony® uniquement pour les développeurs PlayStation® sous licence. Ainsi, Sony® jouissait d'un contrôle total sur la qualité de ses jeux et des revenus de licence potentiels.