Interface de programmation (API) API

Une API est une façon convenue pour un programme de demander une information ou une action à un autre, sans avoir à savoir comment celui-ci fonctionne à l'intérieur.

Également appelé API interface de programmation service web

Définition

Une API est une façon pour un programme de demander quelque chose à un autre programme. Les deux parties se mettent d'accord à l'avance sur les questions et les réponses, si bien que le premier pose sa question exactement dans la forme attendue. La réponse revient ensuite dans la forme promise, ce qui veut dire qu'aucun des deux n'a besoin de savoir comment l'autre est fabriqué à l'intérieur. C'est là tout l'intérêt du procédé.

Vous utilisez des API tous les jours sans jamais en voir une. Quand un site de vente affiche un prix de livraison en direct, il pose la question à l'ordinateur du transporteur. La même chose se passe quand vous payez par carte, car la caisse demande à la banque si le paiement est passé. La connexion avec un compte Google fonctionne pareil, puisque c'est Google qui répond et non le site. Chaque fois, c'est un appel d'API, et vous ne le voyez jamais se produire, car tout ce que vous voyez, c'est le prix qui apparaît.

Toute la valeur tient dans la promesse, parce que la forme de la question et de la réponse est fixée une fois pour toutes. Le transporteur peut refaire tout son système l'an prochain sans casser votre boutique, et c'est pour cela qu'on parle d'un contrat. REST est simplement le style le plus courant pour en écrire un.

Voici la partie qu'un fournisseur annonce rarement en premier, et c'est celle qui coûte de l'argent. La plupart des API comptent chaque requête, et beaucoup facturent à la requête ou cessent de répondre au-delà d'une limite. La note monte plus vite qu'on ne le croit, car un écran qui se rafraîchit toutes les cinq secondes envoie à lui seul près de dix-sept mille requêtes par jour. Posez donc deux questions avant de signer : combien d'appels sont compris, et combien de préavis avant que l'API change. Linkysoft pose les deux au début de chaque projet d'application web, parce que les réponses changent la conception.

Les API marchent aussi dans l'autre sens, car votre propre système peut en offrir une aux autres. Le logiciel de votre comptable, l'entrepôt et l'application du téléphone lisent alors les mêmes chiffres au lieu d'en garder chacun une copie. C'est ainsi qu'une entreprise finit avec un seul chiffre plutôt que trois qui se contredisent. Quand Linkysoft construit un système, l'API est construite avec lui, pour que l'application mobile et le site ne soient jamais nourris par des données différentes.

Questions sur Interface de programmation (API)

Qu'est-ce qu'une API, en mots simples ?
C'est une façon fixe pour un programme de demander à un autre une information ou une action. La question et la réponse ont une forme convenue, donc chacun peut changer à l'intérieur sans casser le lien.
Une API est-elle la même chose qu'un site web ?
Non. Un site est écrit pour être lu par une personne, avec une mise en page. Une API répond à un autre programme, elle envoie donc des données brutes et rien d'autre. Un même système propose souvent les deux à partir des mêmes informations.
Une API est-elle payante ?
Souvent, oui. Beaucoup sont gratuites jusqu'à une limite, puis facturées à la requête ou au mois. Demandez la grille tarifaire et la limite avant de construire dessus, pas après.
Que se passe-t-il si l'autre société modifie son API ?
Votre connexion peut s'arrêter du jour au lendemain. Les fournisseurs sérieux numérotent leurs versions et préviennent des mois à l'avance. Demandez ce délai avant de choisir : c'est la différence entre une mise à jour prévue et une urgence.
Mon propre système doit-il avoir une API ?
En général oui. Elle permet à votre application mobile, au logiciel de votre comptable et à tout outil acheté plus tard de lire les mêmes chiffres, au lieu de copies séparées qui finissent par ne plus concorder.

Vous ne voyez toujours pas comment cela s'applique à votre projet ?

Dites-nous ce que vous construisez et nous vous répondrons simplement.