web-dev-qa-db-fra.com

Quelle est exactement la signification d'une API?

J'ai cherché la définition d'une API dans un langage de programmation et j'ai toujours du mal à comprendre.

Quelqu'un pourrait-il me conseiller en termes simples et profanes:

  1. Qu'est-ce qu'une API?
  2. Comment est-ce utilisé?
  3. Quand et où est-il utilisé?
157
Derek

Les recherches doivent inclure Wikipedia, qui est étonnamment bon pour un certain nombre de concepts/termes de programmation tels que Interface de programmation d'application :

Qu'est-ce qu'une API?

Une interface de programmation d'application (API) est un ensemble particulier de règles ("code") et de spécifications pouvant être respectées par les programmes logiciels . Il sert d'interface entre différents logiciels et facilite leur interaction, de la même manière que l'interface utilisateur facilite l'interaction entre les humains et les ordinateurs.

Comment est-il utilisé?

De la même manière que n'importe quel ensemble de règles est utilisé.

Quand et où est-il utilisé?

Dépend du royaume et de l'API, naturellement. Considérez ces:

  1. Le jeu d'instructions x86 (IA-32) (très utile ;-)
  2. A appel d'interruption du BIOS
  3. OpenGL qui est souvent exposé en tant que bibliothèque C
  4. Appels système Windows principaux: WinAPI
  5. Les classes et méthodes dans bibliothèque principale de Ruby
  6. Le Modèle d'objet de document exposé par les navigateurs à JavaScript
  7. Services Web , tels que ceux fournis par l'API Graph de Facebook
  8. Une implémentation d'un protocole tel que JNI en Java

Bonne codage.

123
user166390

Une API est l'interface par laquelle vous accédez au code de quelqu'un d'autre ou par laquelle le code de quelqu'un d'autre accède au vôtre. En effet les méthodes et propriétés publiques.

50
Klee

1) Qu'est-ce qu'une API?

L'API est un contrat. Une promesse d'effectuer les services décrits lorsque demandé de manière spécifique.

2) Comment est-il utilisé?

Selon les règles spécifiées dans le contrat. L'intérêt d'une API est de définir son utilisation.

) Quand et où est-il utilisé?

Il est utilisé lorsque 2 systèmes distincts ou plus doivent travailler ensemble pour réaliser quelque chose qu'ils ne peuvent pas faire seuls.

44
Agent_L

Eh bien, en plus de toutes les réponses, je ne fais qu'ajouter un exemple.

Comme d'autres l'ont dit API stands for Application Programming Interface par lequel softwares can interact with each other. Notez pas une interaction humaine.

Où il est utilisé

Un exemple, vous achetez un article en ligne via votre carte de crédit. Vous fournirez les détails de votre carte de crédit et cliquez sur le bouton Continuer. Il vous dira si vos informations sont correctes ou non. Pour fournir ces résultats, il y a beaucoup de choses en arrière-plan.

L'application enverra les détails de votre carte de crédit à une application distante qui validera vos informations et renverra le résultat. L'API est utilisé dans ce scénario.

J'espère que cela aidera les débutants qui ne comprennent pas vraiment ce qu'est l'API.

N AUTRE EXEMPLE

Application météo

Sans API - L'application météo doit ouvrir le site weather.com et lire les détails de la même manière que l'homme.

Avec API - L'application Météo envoie un message à weather.com et reçoit le résultat, puis l'affiche.

SOURCE Diverses ressources en ligne

40
GoMan
  1. une API (Application Programming Interface) est un ensemble de fonctions et de méthodes définies permettant une interface avec le système d'exploitation sous-jacent ou un autre programme ou service exécuté sur l'ordinateur.

  2. Il est généralement utilisé en établissant une référence à une bibliothèque dans votre logiciel ou en important une fonction à partir d'une DLL.

  3. Il est utilisé sous une forme ou une autre dans presque tous les logiciels, explicitement appelé dans votre programme ou appelé implicitement par le compilateur.

15
Mark Hall

API signifie Application Programming Interface, c’est-à-dire que l’API permet à une application d’interagir avec certains systèmes/applications/bibliothèques/etc.

Par exemple, il existe des API pour système d'exploitation (WinAPI), des API pour d'autres applications (telles que des bases de données) et des bibliothèques spécifiques (par exemple, le traitement d'images), etc.

Les API sont généralement développées sous une forme consommable par une application cliente. Pour les applications C/C++, il s'agit d'un ensemble de fichiers d'en-tête et de bibliothèques dynamiques/statiques. Pour Java - ensemble de bocaux. Etc.

10
pupssman

C'est un ensemble de composants logiciels qui interagissent les uns avec les autres. Il fournit un ensemble de fonctions, de variables et de classes d’objets pour la création d’une application, d’un système d’exploitation ou autre.

7
Meghna Sreedhar

En termes simples, j'ai toujours dit qu'une API était comme un traducteur entre deux personnes qui parlent des langues différentes. Dans le logiciel, les données peuvent être consommées ou distribuées à l'aide d'une API (ou d'un traducteur), ce qui permet à deux types de logiciels différents de communiquer. Un bon logiciel a un traducteur fort (API) qui respecte les règles et les protocoles en matière de sécurité et de propreté des données.

Je suis un acheteur, pas un codeur. Tout cela n’est peut-être pas tout à fait correct, mais c’est ce que j’essaie d’exprimer depuis environ 10 ans maintenant ...

6
Colleen

Une API est un ensemble de commandes, de fonctions et de protocoles que les programmeurs peuvent utiliser lors de la création de logiciels pour un système d'exploitation spécifique ou de tout autre logiciel. L'API permet aux programmeurs d'utiliser des fonctions prédéfinies pour interagir avec le système d'exploitation, au lieu de les écrire à partir de zéro. Tous les systèmes d'exploitation, tels que Windows, Unix et Mac OS, ainsi qu'un langage tel que Java fournissent une interface de programme d'application aux programmeurs.

Source

5
Abhishek Jaiswal

Conaider cette situation:

Mark et Lisa forment secrètement un couple et, en raison de la différence d'âge, ils ne sont pas autorisés à être ensemble. Mark et Lisa se rencontrent tous les soirs lorsque personne ne les surveille. Ils ont établi leur propre ensemble de règles pour communiquer le moment venu. Il se tient dans son jardin et jette le petit rocher à sa fenêtre. Lisa sait que le moment est venu et répond en faisant un signe de la main pour l'ouvrir ensuite afin que Mark puisse entrer. C'est un exemple du fonctionnement de l'API. La pierre est la demande initiale à une autre fin. Une autre extrémité ondule, ouvre la fenêtre qui signifie "Bienvenue dans!".

L'API est presque comme le langage humain mais pour les ordinateurs.

5
xZero

Une API définit les interfaces par lesquelles un logiciel communique avec un autre au niveau source. Il fournit une abstraction en fournissant un ensemble standard d'interfaces (généralement des fonctions) qu'un logiciel (généralement un composant de niveau supérieur) peut invoquer à partir d'un autre logiciel (généralement un composant de niveau inférieur).

Par exemple, une API peut faire abstraction du concept de dessin de texte à l'écran au moyen d'une famille de fonctions fournissant tout ce dont vous avez besoin pour dessiner le texte. L'API définit simplement l'interface. le logiciel qui fournit réellement l'API s'appelle l'implémentation de l'API.

Il est courant d'appeler une API un "contrat". Ce n'est pas correct, du moins au sens juridique du terme, car une API n'est pas un accord à double sens. L'utilisateur de l'API (généralement le logiciel de niveau supérieur) n'a aucune entrée dans l'API ni dans sa mise en œuvre. Il peut utiliser l'API en l'état ou ne pas l'utiliser du tout: prenez-le ou laissez-le!

Les interfaces définies par le standard C et implémentées par la bibliothèque C standard constituent un exemple concret d’API. Cette API définit une famille de fonctions de base et essentielles, telles que la gestion de la mémoire et les routines de manipulation de chaînes.

2
Koray Tugay

Mon expérience personnelle comment j'ai appris à connaître différents types d'API pourrait aider à comprendre les API. J'ai eu les mêmes difficultés au début, lors de l'apprentissage de la programmation, pour saisir cette abstraction. Un article de Wikipedia ne pourrait pas m'aider. Mais en expérimentant des exemples concrets d’API, il est plus facile de comprendre l’abstraction.

Je serais ravi de savoir si cela aide.

1
Robin Wieruch

Disons que vous développez un jeu et que vous voulez que l'utilisateur du jeu se connecte à son profil Facebook (pour obtenir les informations de votre profil) avant de le jouer. Comment votre jeu va-t-il accéder à Facebook? Maintenant, voici l'API. Facebook a déjà écrit le programme (API) pour le faire. Vous devez simplement utiliser ces programmes dans votre application de jeu. En utilisant l'API Facebook, vous pouvez utiliser leurs services dans votre application.Voici un bon et regard détaillé sur l'API ... http://money.howstuffworks.com/business-communications/how-to-leverage-an-api-for-conferencing1.htm

1
Amit chaudhary

Interface de programme d'application (API) est un ensemble de routines, de protocoles et d'outils pour la création d'applications logicielles. Une API spécifie comment les composants logiciels doivent interagir et les API sont utilisées lors de la programmation des composants d'interface utilisateur graphique. Une bonne API facilite le développement d'un programme en fournissant tous les blocs de construction. Un programmeur met ensuite les blocs ensemble.

source: http://www.webopedia.com/TERM/A/API.html

0