15 questions à poser sur leur API avant de sélectionner une plateforme

Questions de sélection d'API

Un bon ami et mentor a écrit m'a posé une question et j'aimerais utiliser mes réponses pour ce message. Ses questions étaient un peu plus axées sur un seul secteur (e-mail), j'ai donc généralisé mes réponses à toutes les API. Il a demandé quelles questions une entreprise devrait poser à un fournisseur sur son API avant de faire une sélection.

Pourquoi avez-vous besoin d'API?

An interface de programmation d'application (API) est l'interface qu'un système informatique, une bibliothèque ou une application fournit afin de permettre des demandes de services à en être faites par d'autres programmes informatiques, et / ou pour permettre l'échange de données entre eux.

Wikipédia

Tout comme vous tapez une 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 numériquement, l'automatisation des tâches via des API est un excellent moyen d'améliorer l'efficacité au sein de l'organisation et de réduire les erreurs humaines.

Les API sont au cœur de l'automatisation, en particulier dans les applications marketing. L'un des défis lors de l'achat d'un excellent fournisseur avec un API est que les ressources et les dépenses de développement sont généralement une réflexion après coup. L'équipe marketing ou CMO peut conduire l'achat d'une application et parfois l'équipe de développement ne reçoit pas beaucoup de commentaires.

La recherche des capacités d'intégration d'une plateforme via une API nécessite plus qu'une simple question, Existe-t-il une API?

Si vous vous connectez avec une application avec une API mal prise en charge ou documentée, vous allez rendre votre équipe de développement folle et vos intégrations vont probablement échouer ou échouer 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:

  1. Écart de fonctionnalités - Identifiez les fonctionnalités de leur interface utilisateur disponibles via l'interface de programmation d'application. Quelles sont les fonctionnalités de l'API que l'interface utilisateur n'a pas et vice versa?
  2. Échelle - Demandez combien d'appels sont passés à leur API du quotidien. Ont-ils un pool de serveurs dédié? La quantité est extrêmement importante car vous voulez identifier si l'API est une réflexion après coup ou fait réellement partie de la stratégie de l'entreprise.
  3. Documentation - Demandez la documentation de l'API. Il doit être robuste, précisant toutes les fonctionnalités et variables disponibles dans l'API.
  4. Commmunauté - Demandez si une communauté de développeurs en ligne est disponible pour partager du code et des idées avec d'autres développeurs. Les communautés de développeurs sont essentielles pour lancer vos efforts de développement et d'intégration rapidement et efficacement. Plutôt que de tirer parti du «gars des API» de l'entreprise, vous tirez également parti de tous leurs clients qui ont déjà subi des essais et des erreurs lors de l'intégration de leur solution.
  5. REST vs SAVON - Demandez quel type de API ils ont… Généralement, il existe des API REST et des API de service Web (SOAP). Ils peuvent développer les deux. L'intégration avec l'un ou l'autre présente des avantages et des inconvénients… vous devez être familiarisé avec les capacités de vos ressources d'intégration (TI).
  6. Langues - Demandez à quelles plates-formes et applications ils ont réussi à s'intégrer et demandez des contacts afin que vous puissiez savoir auprès de ces clients à quel point il a été difficile d'intégrer et dans quelle mesure l'API fonctionne.
  7. Limites - Demandez quelles sont les limites du fournisseur en nombre d'appels par heure, par jour, par semaine, etc. Si vous n'êtes pas avec un fournisseur évolutif, votre croissance sera limitée par le client.
  8. Echantillons - Offrent-ils une bibliothèque d'exemples de code pour démarrer facilement? De nombreuses entreprises publient des SDK (kits de développement logiciel) pour différents langages et frameworks qui accéléreront votre calendrier d'intégration.
  9. bac à sable - Offrent-ils un environnement de point de terminaison ou de bac à sable hors production dans lequel vous pouvez tester votre code?
  10. Ressources - Demandez-leur s'ils disposent de ressources d'intégration dédiées au sein de leur entreprise. Ont-ils un groupe de conseil interne disponible pour l'intégration? Si c'est le cas, jetez quelques heures dans le contrat!
  11. Sécurité - Comment s'authentifient à l'aide de l'API? S'agit-il des informations d'identification de l'utilisateur, des clés ou d'autres méthodologies? Peuvent-ils restreindre les demandes par adresse IP?
  12. Uptime - Demandez ce que leur API la disponibilité et le taux d'erreur sont, et quand leurs heures de maintenance sont. De plus, les stratégies pour les contourner sont importantes. Ont-ils des processus internes qui réessayeront API appels en cas d'indisponibilité de l'enregistrement en raison d'un autre processus? Est-ce quelque chose qu'ils ont conçu dans leur solution?
  13. Contrat de niveau de service - Ont-ils un Service Level Agreement où les temps de disponibilité devraient être supérieurs à 99.9%?
  14. Feuille de route - Quelles fonctionnalités futures incorporeront-ils dans leur API et quels sont les calendriers de livraison attendus?
  15. Intégrations - Quelles intégrations productisées ont-ils développées ou développées par des tiers? Parfois, les entreprises peuvent renoncer au développement interne de fonctionnalités lorsqu'une autre intégration produit existe déjà et est prise en charge.

La clé de ces questions est que l'intégration vous «marie» avec la plateforme. Vous ne voulez pas épouser quelqu'un sans en savoir le plus possible sur eux, n'est-ce pas? C'est exactement ce qui se passe lorsque des gens achètent une plate-forme sans connaître leurs capacités d'intégration.

Au-delà d'une API, vous devriez également essayer de savoir quelles autres ressources d'intégration elles peuvent avoir: codes-barres, cartographie, services de nettoyage de données, RSS, formulaires Web, widgets, intégrations de partenaires formelles, moteurs de script, suppressions SFTP, etc.

3 Commentaires

  1. 1
  2. 3

Que pensez-vous?

Ce site utilise Akismet pour réduire les spams. Découvrez comment sont traitées les données de vos commentaires..