Interface de programmation (API) API

Une façon convenue pour un programme de demander à un autre une information ou une action, sans que ni l'un ni l'autre sache comment le voisin est fabriqué.

É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. C'est un jeu de questions et de réponses convenu à l'avance. Le premier pose sa question exactement dans la forme attendue, et reçoit la réponse dans la forme promise. Aucun des deux n'a besoin de savoir comment l'autre est fabriqué à l'intérieur.

Vous utilisez des API tous les jours sans les voir. Quand un site de vente affiche un prix de livraison en direct, il pose la question à l'ordinateur du transporteur. Quand vous payez par carte, la caisse demande à la banque si le paiement est passé. Quand un site propose une connexion avec Google, c'est Google qui répond, pas le site. Chaque fois, c'est un appel d'API. Vous ne le voyez jamais se produire. Vous voyez seulement le prix apparaître.

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

Voici la partie qu'un fournisseur annonce rarement en premier. La plupart des API comptent chaque requête, et beaucoup facturent à la requête ou cessent de répondre au-delà d'une limite. Un écran qui se rafraîchit toutes les cinq secondes envoie à lui seul près de dix-sept mille requêtes par jour. Posez 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. Votre propre système peut en offrir une, pour que le logiciel de votre comptable, l'entrepôt et l'application du téléphone lisent les mêmes chiffres au lieu d'en garder chacun une copie. C'est ainsi qu'une entreprise finit avec un seul chiffre et non 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.