- PagerDuty /
- Blog /
- Gestion et réponse aux incidents /
- Surveillance des API : la disponibilité ne suffit pas.
Blog
Surveillance des API : la disponibilité ne suffit pas.
Il s'agit d'un article invité rédigé par 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.
De nos jours, il est rare de concevoir une application sans utiliser d'API de service web. Qu'il s'agisse d'un service backend pour votre application mobile, d'une infrastructure tierce, 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 leur interconnexion.
Ces services critiques étant essentiels au bon fonctionnement de vos applications, leur surveillance étroite est de plus en plus importante. Si un service backend est hors service, il est probable que votre application le soit également. Si vous recevez des données inattendues, l'expérience utilisateur s'en trouve dégradée. Un simple contrôle de disponibilité ne suffit pas. La surveillance des API doit répondre en permanence aux questions suivantes :
-
Disponibilité: Le service répond-il ?
-
Performance: À quelle vitesse le service répond-il ?
-
Exactitude : Lorsque je demande des données ou que j'effectue une action, est-ce que je reçois en retour les données attendues ?
La plupart des outils de surveillance HTTP existants répondent parfaitement aux deux premières questions. Vous pouvez les configurer pour qu'ils interrogent régulièrement vos points de terminaison (généralement avec de simples requêtes GET) et vous obtiendrez ainsi une bonne indication de leur disponibilité et de leur temps de réponse. En règle générale, chaque point de terminaison devrait être surveillé de cette manière.
Le contrôle de l'exactitude des données exige une compréhension approfondie de l'API. La plupart des API ne sont pas en lecture seule et les opérations d'écriture requièrent la même attention. Les flux de travail impliquant plusieurs appels d'API en séquence doivent également être pris en compte.
Lors de la conception de Runscope Radar, nous savions qu'une surveillance API efficace devait aborder ces aspects en profondeur. Notre framework d'assertions flexible vous permet de vérifier que, quelles que soient les réponses de votre API, votre application répond aux attentes. Radar peut également extraire des données des réponses et les transmettre aux requêtes suivantes pour optimiser les flux de travail. Grâce à ses intégrations avec GitHub, Zapier, CircleCI et d'autres plateformes, vous pouvez intégrer les tests et la surveillance API à 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 existantes pour être informé(e) au plus vite des problèmes liés au service API.
Les clients de PagerDuty intéressés à essayer Runscope peuvent Inscrivez-vous ici pour recevoir un compte Standard gratuit, d'une valeur de 29 $/mois.
