Qu'est-ce qu'une API ?
Les API sont un moyen de communiquer entre deux logiciels différents, par exemple votre site internet et votre CRM (Gestion de la relation client).
Chaque API est constitué d'un ensemble de règles permettant d’interagir avec elle et d'effectuer des actions tel que la récupération de données existantes, l'enregistrement de nouvelles données ou la modification de données.
Pour prendre un exemple simple, imaginons un restaurant comme une API :
Vous pouvez interagir de différentes façons :
- Réserver une table
- Commander un plat
- Ajouter une boisson
- Payer
- etc...
En coulisses, le restaurant reçoit vos demandes et effectue le traitement nécessaire.
Les avantages des API
Réduire les coûts
Il existe de nombreux services avec des API existantes que vous pouvez utiliser pour votre site web : connexion à une CRM, facturation, cartes interactives...
Utiliser des services existants vous permet de réduire le coût de développement et de maintenance de votre site internet : vous pouvez vous concentrer sur le développement des aspects uniques de votre site sans avoir à vous soucier de réinventer la roue.
Améliorer les services que vous proposez
Vous pouvez incorporer des fonctionnalités populaires tel que des cartes interactives, le partage sur les réseaux sociaux, des systèmes de paiement etc...
Cela vous permet de proposer de nouvelles fonctionnalités aux visiteurs de votre site internet.
Les inconvénients des API
Bien qu'avantageuses, les API présentent aussi quelques inconvénients dont il faut tenir compte avant d'en utiliser.
Dépendance externe
Lorsque vous utiliser une API, vous devenez dépendant envers celle-ci.
Imaginons que vous gériez une boutique en ligne et utilisiez une API vers votre logiciel de facturation pour la génération des factures clients. Si un problème survenait sur l'API, vous auriez des factures non générées !
Sécurité
Utiliser une API impose souvent de partager des données provenant de votre site ou de vos clients.
Vous devez donc vous assurer que le prestataire derrière l'API est digne de confiance.
Changements et évolutions
Les API évoluent avec le temps et ne sont parfois plus maintenues.
Dans certains cas, elles sont dépréciées et une nouvelle version est disponible vous imposant d'effectuer de nouveaux développements.
Coûts
Bien que de nombreuses API soient gratuites, certaines exigent de payer des frais mensuels ou annuels, et pour certaines, des frais à chaque utilisation que vous effectuez.
Lorsque votre site devient plus populaire et que vous avez de plus en plus de visiteurs, cela peut engendrer une aussi exponentielle des frais que vous devez payer.
Performances
Utiliser une API, c'est aussi être dépendant de ses performances.
Imaginons votre boutique en ligne, optimisée et rapide, interfacée avec un système de paiement en ligne. Si celui-ci s'avère lent, vous risquez de perdre des ventes.
Quelques exemples d'API
API Google Maps
Avec l'API Google Maps, il est possible d'afficher des cartes personnalisées sur un site internet mais également d'effectuer des recherches de trajets, afficher des points d’intérêts etc...
Dans le cas d'un site immobilier, cela permet sur les propriétés d'afficher les services à proximité.
API Amazon S3
L'API Amazon S3 permet de stocker des fichiers en ligne de façon sécurisée.
API PayPal et API Stripe
Ces API permettent d'effectuer des paiements en ligne, créer des factures, gérer des abonnements.
Elles sont très utiles dans le cas de la création d'une boutique en ligne.