Plus de 50 questions que vous devriez poser sur l’API d’un fournisseur avant de sélectionner une plateforme

Un bon ami et mentor m’a écrit avec une question et j’aimerais utiliser mes réponses pour ce message. Ses questions se concentraient davantage sur un secteur (l’e-mail), j’ai donc généralisé mes réponses. Il a demandé quelles questions une entreprise devrait poser à un fournisseur concernant ses interface de programmation d’applications API avant de sélectionner.
Pourquoi avez-vous besoin d’API ?
Les API sont essentielles pour permettre une intégration transparente entre divers systèmes, applications et services. Par exemple, lorsque vous utilisez une application mobile pour consulter la météo, l’application communique généralement avec l’API d’un service externe pour récupérer des données météorologiques à jour. Un autre exemple courant est celui des plateformes de médias sociaux qui permettent aux développeurs d’intégrer des fonctionnalités telles que le partage ou la publication de contenu à partir d’autres applications.
Tout comme vous tapez un URL et obtenez une réponse sur une page Web, une API est une méthode par laquelle vos systèmes peuvent demander et obtenir une réponse pour synchroniser les données entre eux. Alors que les entreprises cherchent à se transformer, l’automatisation numérique des tâches via des API est un excellent moyen d’améliorer l’efficacité organisationnelle et de réduire les erreurs humaines.
Les API sont au cœur de l’automatisation, en particulier dans les applications marketing. Un défi lorsque vous recherchez un excellent fournisseur avec une gamme complète API est que les ressources et les dépenses de développement sont généralement réfléchies après coup. L’équipe marketing ou Directeur marketing peut conduire à l’achat d’une application, et parfois, l’équipe de développement ne reçoit pas beaucoup d’informations.
Quels types d’API existe-t-il ?
Il existe de nombreux types de technologies API, chacune avec ses propres fonctionnalités et cas d’utilisation spécifiques. Le type de technologie API le mieux adapté à votre application dépendra de vos besoins et exigences particuliers. Voici six types courants de technologies API :
- API REST: REPOS Les API sont un type d’API Web qui utilise des méthodes HTTP (telles que GET, POST, PUT et DELETE) pour récupérer et manipuler des données. Ils sont conçus pour être légers et flexibles et sont souvent utilisés pour créer des applications Web et mobiles.
- API SOAP: SAVON (Simple Object Access Protocol) Les API sont des types d’API Web qui utilisent XML (Extensible Markup Language) pour encoder les données et les transmettre via HTTP. Les API SOAP sont plus standardisées et structurées que les API REST et sont souvent utilisées dans des environnements d’entreprise où la sécurité et la fiabilité sont importantes.
- API GraphQL: GraphQL est un langage de requête pour les API qui permet aux développeurs de demander des données spécifiques à une API plutôt que de recevoir un ensemble de données fixe. Les API GraphQL sont flexibles et permettent aux développeurs de demander uniquement les données nécessaires, ce qui peut améliorer les performances et réduire le gaspillage de données.
- Webhooks: Les webhooks sont un type de technologie API qui permet à un serveur d’envoyer des données à un client en temps réel plutôt que le client doive demander des données au serveur. Ils sont souvent utilisés pour permettre une communication en temps réel entre les applications et pour déclencher des actions lorsque certains événements se produisent.
- API cloud: Les API cloud permettent aux développeurs d’accéder et d’interagir avec les services de cloud computing, tels que le stockage, les bases de données et les analyses. Ces API peuvent aider les développeurs à créer et déployer des applications de manière plus efficace et efficiente.
- API matérielles: Les API matérielles permettent aux développeurs d’accéder et de contrôler les périphériques matériels, tels que les capteurs, les caméras et les imprimantes. Ces API peuvent créer des applications qui interagissent avec des appareils physiques et les contrôlent.
Si vous vous connectez avec une application avec une API mal prise en charge ou mal documentée, vous rendrez votre équipe de développement folle et vos intégrations échoueront probablement, voire échoueront complètement. Trouvez le bon fournisseur, et votre intégration fonctionnera, et vos développeurs se feront un plaisir de vous aider !
Questions de recherche sur leurs capacités API :
La recherche des capacités d’intégration d’une plateforme via une API nécessite plus que la simple question : Existe-t-il une API ? Il y a des questions complémentaires ! Voici une liste complète de questions à poser à une entreprise sur ses API, couvrant divers aspects critiques tels que la gestion des versions, la conformité réglementaire, la sécurité, la disponibilité, etc. :
Aperçu général
- Quel est l’objectif principal de votre API et comment s’aligne-t-elle sur la stratégie globale de votre entreprise ?
- Quels types d’API proposez-vous (REST, SOAP, GraphQL, etc.) ?
- Votre API offre-t-elle des fonctionnalités uniques que vos concurrents n’offrent pas ?
Analyse des écarts de fonctionnalités
- Quelles fonctionnalités disponibles dans votre interface utilisateur sont accessibles via l’API ?
- Existe-t-il des fonctionnalités exclusives sur l’API qui ne figurent pas dans l’interface utilisateur, ou vice versa ?
- À quelle fréquence publiez-vous de nouvelles fonctionnalités, et sont-elles publiées simultanément pour l’interface utilisateur et l’API ?
Versionnement et mises à jour
- Comment gérez-vous le versioning de votre API ?
- Comment les clients sont-ils informés des dépréciations ou des changements majeurs dans les versions de l’API ?
- Existe-t-il des mises à jour rétrocompatibles ou les nouvelles versions nécessitent-elles des modifications de code côté client ?
- Prenez-vous en charge plusieurs versions simultanément ? Si oui, pour combien de temps ?
Évolutivité et performances
- Combien d’appels API sont effectués quotidiennement sur vos serveurs ?
- Existe-t-il un pool de serveurs dédiés pour l’API ou partage-t-elle des ressources avec d’autres services ?
- Comment gérez-vous la mise à l’échelle à mesure que la demande augmente ? Avez-vous des dispositions pour faire face aux pics soudains de trafic ?
Documentation et assistance
- Pouvons-nous accéder à la documentation de l’API ? À quelle fréquence est-il mis à jour ?
- La documentation fournit-elle des explications détaillées de chaque fonctionnalité et variable ?
- Existe-t-il des exemples de code, SDKou des bibliothèques pour différents langages et frameworks ?
- Quels canaux d’assistance sont disponibles pour les problèmes d’API ? (par exemple, chat en direct, e-mail, gestionnaire de compte dédié)
Communauté et ressources des développeurs
- Disposez-vous d’une communauté de développeurs en ligne pour partager du code, des bonnes pratiques et des expériences d’intégration ?
- Existe-t-il des forums de développeurs, FAQou des bases de connaissances spécifiquement destinées aux utilisateurs d’API ?
- Disposez-vous de ressources d’intégration dédiées ou de consultants internes disponibles pour les clients ?
- Pouvez-vous fournir des références ou des contacts d’entreprises intégrées avec succès à votre API ?
Compatibilité d’intégration
- Quels formats de données l’API prend-elle en charge (par exemple, JSON, XMLetc.)?
- Quelles plates-formes, applications et langages de programmation ont été intégrés avec succès à votre API ?
- Existe-t-il des intégrations de produits existantes avec des tiers (3P) outils?
- Proposez-vous une bibliothèque d’exemples de code pour accélérer les efforts d’intégration ?
- Pouvons-nous accéder à un environnement sandbox ou hors production pour les tests ?
Limites et limites de débit
- Quelles sont les limites de débit de l’API (par exemple, appels par seconde, minute, heure) ?
- Existe-t-il des limites de débit différentes selon le type de données consultées ?
- Les limites de tarifs sont-elles négociables en fonction des niveaux d’utilisation ou des plans d’abonnement ?
Sécurité et conformité
- Comment votre API authentifie-t-elle les utilisateurs ? (par exemple, les clés API, OAuthbasé sur des jetons, etc.)
- Existe-t-il des options pour restreindre l’accès à l’API en Adresse IP ou l’emplacement ?
- Quelles normes de chiffrement suivez-vous pour les données en transit et au repos ?
- Existe-t-il des certifications réglementaires spécifiques auxquelles l’API adhère, telles que RGPD, HIPAAou PCI DSS?
- Quelles mesures de confidentialité des données sont en place pour garantir le respect des réglementations internationales ?
10. Fiabilité et disponibilité
- Quelle est la durée de disponibilité moyenne de votre API ?
- Fournissez-vous un tableau de bord public de disponibilité ?
- Quel est le taux d’erreur et comment est-il suivi ?
- Avez-vous des horaires de maintenance spécifiques et comment les clients sont-ils informés ?
- Existe-t-il des mécanismes de nouvelle tentative automatisés en cas de temps d’arrêt ou de panne ?
Accords de niveau de service (ANS)
- Proposez-vous un SLA pour votre API et quelle est la disponibilité garantie ?
- Quel est votre temps de réponse habituel pour les problèmes d’API, comme indiqué dans le SLA ?
- Existe-t-il des crédits financiers ou de service en cas de violation du SLA ?
Feuille de route future
- Pouvez-vous partager une feuille de route des fonctionnalités et mises à jour à venir de l’API ?
- À quelle fréquence les nouvelles versions ou les mises à jour majeures sont-elles publiées ?
- Impliquez-vous les clients dans des tests bêta ou des sessions de feedback sur les nouvelles fonctionnalités ?
Surveillance et journalisation
- Fournissez-vous des outils de journalisation ou de surveillance pour l’activité des API ?
- Les clients peuvent-ils accéder aux statistiques d’utilisation pour suivre les volumes d’appels, les taux d’erreur et les performances ?
- Existe-t-il des outils intégrés pour suivre l’activité des utilisateurs et détecter les anomalies ?
Structure de facturation et de prix
- Quel est le modèle de tarification pour l’accès à l’API (par exemple, paiement par appel, abonnement à plusieurs niveaux) ?
- Y a-t-il des frais supplémentaires pour des niveaux d’utilisation plus élevés ou des fonctionnalités premium ?
- La tarification peut-elle être personnalisée en fonction du volume ou de cas d’utilisation spécifiques ?
Processus d’intégration et d’intégration
- Quel est le processus d’intégration typique pour les nouveaux utilisateurs d’API ?
- Proposez-vous des services de conseil pour vous aider dans la configuration et l’intégration initiales ?
- Combien de temps faut-il généralement pour réaliser une intégration et quelles ressources sont nécessaires ?
Ces questions permettront de comprendre en profondeur l’API d’une entreprise, y compris ses capacités, ses limites et sa structure de support. Cette approche est cruciale pour sélectionner une API qui correspond à vos besoins, prend en charge la croissance future et offre la fiabilité et la sécurité nécessaires aux applications critiques pour l’entreprise.
La clé de ces questions est que l’intégration vous « marie » à la plateforme. Vous ne voulez pas épouser quelqu’un sans en savoir le plus possible sur lui, n’est-ce pas ? Cela se produit lorsque des personnes achètent une plateforme sans connaître ses capacités d’intégration.
Au-delà d’une API, vous devriez également essayer de découvrir de quelles autres ressources d’intégration ils peuvent disposer : services de codage à barres, de cartographie, de nettoyage des données, RSSformulaires Web, widgets, intégrations de partenaires formelles, moteurs de script, SFTP gouttes, etc.
Source link