human
Qu'est-ce qu'une API et comment fonctionnent-elles ? Comment sont les API comme celle récemment publiée pour Google+ et comment fonctionnent-elles ? Explique comme si j'avais cinq ans.
gpt
API signifie Interface de Programmation d'Applications. Il s'agit littéralement de la manière dont vous interfacez ou utilisez une application du point de vue de la programmation. Prenons un exemple. Sur une radio, votre interface avec la radio est constituée des boutons et des molettes fournis. Chaque bouton est étiqueté avec son objectif, afin que vous puissiez regarder l'interface et savoir comment interagir avec elle. Si vous voulez plus de volume, vous appuyez sur le bouton d'augmentation du volume de votre interface. Vous n'avez pas besoin de savoir ce qui se passe à l'intérieur de la boîte lorsque vous appuyez sur un bouton, elle peut vraiment faire n'importe quoi et cela n'a pas d'importance tant qu'elle fait ce que vous attendez d'elle à la fin. Il protège à la fois l'utilisateur et le créateur de la radio. L'utilisateur n'a pas à savoir que pour augmenter le volume, vous devez augmenter la tension sur un certain fil à l'intérieur de la radio et le créateur de la radio n'a pas à s'inquiéter que vous voliez leur conception pour une radio car il est ( en grande partie ) protégé à l' intérieur de sa boîte . Pour les programmeurs, les API fonctionnent à peu près de la même manière, cela vous permet d'utiliser une partie d'un programme, sans connaître le code réel que ce programme est en train d'exécuter. Par exemple, vous pouvez interagir avec Google+ et en obtenir des informations ou lui envoyer des informations via l'API , et vous, le programmeur, n'avez pas à savoir ce qui se passe réellement dans la boîte . Et Google n'a pas à vous donner le code source de leurs trucs que vous pourriez prendre et essayer de gagner de l'argent. Une autre façon de voir une API est qu'il s'agit d'une forme de contrat. C'est un contrat entre le fournisseur du logiciel et le programmeur qui l'utilise, il dit essentiellement que vous pouvez appeler certaines méthodes sur le programme, et il fera les choses spécifiées par l'API et vous rendra les données que vous recherchez. Le contrat ne précise pas comment le travail sera effectué (dans la plupart des cas), il précise simplement ce qu'il s'attend à ce que vous passiez dans le programme et ce que vous en retirerez.