Qu’est ce que : Définition, concept et qu’est-ce que c’est ?
Contents
- 1 Qu’est ce que : Définition, concept et qu’est-ce que c’est ?
- 1.1 L’API d’un programme ou d’un système d’exploitation est un mécanisme qui facilite, par le biais d’appels de fonctions, la mise en œuvre d’une interaction entre l’application qui fournit ces fonctions (et l’API) et une autre application, du même fabricant ou d’un autre.
- 1.2 Historiquement, le terme API a été développé dans les années 1970 pour les environnements graphiques informatiques, mais tel que nous le comprenons aujourd’hui, il est apparu à la fin des années 1990 et au début du 21e siècle.
- 1.3 Pour utiliser une API à partir d’un programme, la société responsable du logiciel, du service en ligne ou du système d’exploitation qui offre ce service doit fournir les informations nécessaires pour connaître les détails du fonctionnement de l’interface, ainsi que les outils permettant d’en tirer parti.
- 1.4 Avec l’évolution des technologies, des logiciels et des appareils, les API ont également étendu le concept original pour englober non seulement les systèmes d’exploitation et les applications, mais aussi les applications mobiles et les services en ligne.
Bien que cela puisse parfois sembler être le cas, les applications logicielles, les programmes, ainsi que les services en ligne, ne sont pas statiques et fermés, mais permettent également à d’autres développeurs d’en tirer parti pour créer leurs propres solutions, complétant celle d’origine.À cette fin, ils fournissent un mécanisme qui permet aux programmeurs et à toute personne ou entreprise intéressée d’interagir avec lui par le biais d’une interface exploitable à partir d’autres programmes.
Cette interface est connue sous le nom d’API, qui signifie Application Program Interface.
L’API d’un programme ou d’un système d’exploitation est un mécanisme qui facilite, par le biais d’appels de fonctions, la mise en œuvre d’une interaction entre l’application qui fournit ces fonctions (et l’API) et une autre application, du même fabricant ou d’un autre.
Prenons un exemple que tout le monde connaît : même si vous n’êtes pas un utilisateur de Facebook, vous savez probablement que sur ce réseau social il est possible de jouer à différents jeux, ou peut-être en avez-vous assez de rejeter les invitations pour le célèbre Candy Crush… Ces jeux fonctionnent au sein même de la plateforme Facebook, mais ils ne sont pas créés par la société de Mark Zuckerberg. Alors comment peuvent-ils fonctionner ?
C’est très simple : Facebook fournit aux développeurs une API qui leur permet d’interagir avec le réseau social, ses fonctionnalités et ses données. Ainsi, d’une part, nous pouvons programmer et exécuter le jeu et, d’autre part, il peut accéder aux données de notre profil (la fameuse demande de permissions) ou permettre des parties contre d’autres joueurs qui sont également des utilisateurs de Facebook.
Historiquement, le terme API a été développé dans les années 1970 pour les environnements graphiques informatiques, mais tel que nous le comprenons aujourd’hui, il est apparu à la fin des années 1990 et au début du 21e siècle.
Et ils le font parallèlement à l’émergence de la micro-informatique et des techniques modernes de programmation – et des technologies correspondantes.
Cela s’explique également par la nécessité d’optimiser les applications et de libérer le programmeur de la tâche consistant à réimplémenter des fonctionnalités précédemment mises en œuvre, ce qui permet d’économiser non seulement du temps et des efforts, mais aussi de précieuses ressources d’exécution.
Pour utiliser une API à partir d’un programme, la société responsable du logiciel, du service en ligne ou du système d’exploitation qui offre ce service doit fournir les informations nécessaires pour connaître les détails du fonctionnement de l’interface, ainsi que les outils permettant d’en tirer parti.
Normalement, cela se fait par le biais d’une documentation détaillant les fonctions qui peuvent être appelées et les paramètres requis, c’est-à-dire les informations qui doivent être transmises à la fonction pour qu’elle puisse fonctionner correctement.
Il est également courant que des progiciels (appelés SDK, par exemple) soient mis à disposition et comprennent des ressources qui peuvent être nécessaires ou complémentaires aux API.
Avec l’évolution des technologies, des logiciels et des appareils, les API ont également étendu le concept original pour englober non seulement les systèmes d’exploitation et les applications, mais aussi les applications mobiles et les services en ligne.
On trouve ainsi, par exemple, des applications et des services en ligne qui utilisent nos identifiants Facebook pour nous enregistrer en tant qu’utilisateurs et nous valider dans le système, puisque Facebook fournit une API pour utiliser son login.
Un autre exemple d’API fournie par le système d’exploitation est celle qui nous permet, dans les applications informatiques et les applications mobiles fonctionnant sur un appareil doté d’un lecteur d’empreintes digitales, d’utiliser la reconnaissance des empreintes digitales pour identifier et valider l’utilisateur.