Blog

Surveillance des API : augmenter ne suffit pas

par Tony Albanese 12 février 2014 | 2 min de lecture

Il s'agit d'un article de blog invité de John Sheehan, PDG de Runscope qui fournit des outils de débogage et de test d'API de services Web pour les développeurs d'applications.

runscope-full-logo-big De nos jours, il est rare de créer une application qui n'utilise pas une API de service Web. Qu'il s'agisse d'un service back-end alimentant votre application mobile, d'une infrastructure tierce ou d'un fournisseur SaaS, ou simplement de vos propres services internes, les applications modernes sont de plus en plus distribuées et les API assurent le lien entre le tout.

Ces services essentiels à la mission sont l'élément vital de vos applications. Il est donc de plus en plus important de les surveiller de près. Si un service back-end est en panne, il est probable que votre application le soit également. Si vous recevez des données inattendues, l'expérience utilisateur en pâtit. Il ne suffit pas de vérifier la disponibilité. La surveillance des API doit répondre aux questions suivantes à tout moment :

  • Disponibilité: Le service répond-il vraiment ?

  • Performance: Quelle est la rapidité de réponse du service ?

  • Exactitude : Lorsque je demande des données ou que j’effectue une action, est-ce que je reçois en retour les données que j’attends ?

La plupart des outils de surveillance HTTP existants répondent parfaitement aux deux premières questions. Vous pouvez les configurer pour qu'ils interviennent de manière répétée sur vos points de terminaison (généralement avec de simples requêtes GET) et vous aurez une assez bonne idée des mesures de disponibilité et de temps de réponse. En règle générale, chaque point de terminaison doit être surveillé de cette manière.

La surveillance de l'exactitude nécessite une compréhension plus approfondie d'une API. La plupart des API ne sont pas en lecture seule et les opérations d'écriture nécessitent la même attention. Les flux de travail impliquant plusieurs appels d'API en séquence doivent également être pris en compte.

runscope-radar-overview

Lors de la création de Runscope Radar, nous savions qu'une surveillance appropriée des API devrait aborder ces domaines en profondeur. Nous disposons d'un cadre d'assertion flexible afin que, quel que soit le retour de votre API, vous puissiez vérifier que les attentes de votre application sont satisfaites. Radar peut également extraire des données des réponses et les transmettre aux requêtes suivantes pour gérer les flux de travail. Les intégrations avec GitHub, Zapier, CircleCI et bien d'autres vous permettent d'intégrer les tests et la surveillance des API dans votre processus de déploiement existant.

Lorsqu'un test échoue, vous devez le savoir. connecter PagerDuty à votre compte Runscope , vous pouvez utiliser vos préférences d'alerte et de notification d'astreinte existantes pour être informé des problèmes de service API dès que possible.

Les clients PagerDuty intéressés à essayer Runscope peuvent inscrivez-vous ici pour recevoir un compte Standard gratuit, d'une valeur de 29$/mois.