Interface de programmation d'applications (API)
Une interface de programmation d'application, ou API, est un morceau de code qui permet Ă deux applications de partager des informations.
Un bon exemple d'API est un site agrégateur pour les réservations d'hôtel. Le site agrégateur utilise des API pour demander des informations à différentes chaînes hôtelières en réponse à la demande d'un client.
Par exemple, le client demande des informations sur les chambres disponibles répondant à des critères précis : date de début et de fin de séjour, zone géographique, coût. Ces informations sont envoyées aux systèmes de l'hôtel à l'aide d'une API, qui traduit la demande dans un format que les serveurs de l'hôtel peuvent comprendre. Ces systèmes répondent ensuite via l'API avec les chambres dont ils disposent et qui correspondent à ces critères.
L'API permet d'échanger les informations rapidement et facilement malgré le fait que le site agrégateur et le système hôtelier soient construits avec des technologies différentes et par des entreprises différentes.
Dans ce scénario, l'hôtel est le fournisseur d'API. Il a construit l'API pour permettre à d'autres applications d'accéder aux informations. L'hôtel le fait parce qu'il veut permettre aux utilisateurs de s'informer facilement sur ses chambres disponibles. Le site agrégateur est le consommateur de l'API. Il utilise l'API car il serait soit impossible, soit trop de travail d'obtenir les données dont il a besoin sans elle.
Ă€ quoi peuvent servir les API ?
Les API aident les développeurs à utiliser les fonctionnalités et les données existantes plutôt que d'utiliser une solution de contournement ou de la créer eux-mêmes. Par exemple, en utilisant l'API Google Maps pour afficher l'emplacement d'un magasin ou d'un restaurant, le développeur évite d'avoir à dessiner ou à coder la fonctionnalité de la carte à partir de zéro. Cela permet un gain de temps et d'argent considérable.
Les API existent partout où différents logiciels doivent interagir, et parce que la mise à disposition des données est bonne pour les affaires, beaucoup d'entre elles sont gratuites.
Blockchain, par exemple, fournit des API gratuites qui permettent aux développeurs d'accéder au traitement des paiements Bitcoin, aux services de portefeuille, aux données de transaction et aux données de marché à utiliser sur leurs sites Web et applications.
Les échanges de crypto-monnaie fournissent également des API. Les traders peuvent utiliser ces API pour fournir des données de marché aux robots de trading, leur permettant d'effectuer des transactions (selon des instructions prédéfinies) au nom des traders. Cette forme de trading est connue sous le nom de trading algorithmique (ou bot trading).
Points forts
Pour les marchés financiers, les API interfacent des algorithmes ou des modèles de trading et une plate-forme d'échange et/ou de courtier.
De plus en plus de courtiers mettent leurs plateformes Ă disposition via une API.
Une interface de programmation d'application (API) établit une connexion en ligne entre un fournisseur de données et un utilisateur final.
Une API est essentielle pour mettre en place une stratégie de trading automatisée.