Home » Produits » Surveillance API » Surveillance de l’API GraphQL

Surveillance de l'API GraphQL Qui Repère les Échecs Cachés par le HTTP 200

La surveillance de l'API GraphQL Dotcom-Monitor envoie de vraies requêtes, inspecte le tableau d'erreurs, valide la forme des données et détecte les échecs partiels que la surveillance classique de la disponibilité manque — la plupart des serveurs GraphQL renvoient 200 même lorsque la requête plante.
GraphQL API monitoring catching a 200 OK response with null data and a populated errors array — alert fired on partial failure.
10 000+

Organisations dans le monde

99,99 %

SLA de disponibilité de la plateforme

30+

Sites de surveillance mondiaux

Depuis 1998

Leader en surveillance de sites web

aflac logo
dell logo
comcast logo
dish logo
citrix logo
xerox
Réponse rapide

La surveillance de l’API GraphQL est un test conscient des requêtes des points de terminaison GraphQL depuis l’extérieur de votre infrastructure — inspectant le tableau errors du corps de la réponse et la forme des data (car le statut HTTP est généralement 200 même en cas d’échec), suivant la latence des requêtes et alertant en cas d’échecs.

Pourquoi GraphQL est différent

HTTP 200 ne signifie pas que la requête a réussi

Le grand avantage de GraphQL — un seul point de terminaison, des requêtes flexibles — est aussi la raison pour laquelle la surveillance basée uniquement sur le temps de fonctionnement vous trompe. Le mode d’échec important se trouve dans le corps de la réponse, pas dans le code d’état.

Ce que voient les moniteurs basés uniquement sur le temps de fonctionnement

Ce que voit Dotcom-Monitor

Surveillance consciente de la charge utile

Inspectez ce qui est revenu. Pas seulement si c'est revenu.

Envoyez une charge utile de requête définie, puis faites une assertion sur le corps de la réponse. Chaque moniteur sait si le tableau errors est apparu, si le data contient la forme attendue, et si les invariants métier sont respectés.

GraphQL API monitoring assertions on POST /graphql — structural, shape, and business invariants pass; latency p95 fails at 612ms vs. 350ms baseline.
Federated GraphQL API monitoring across four subgraphs — pricing service times out and the alert is routed to pricing on-call.
Fédération et sous-graphes

Détectez quel sous-graphe a cassé lorsque la requête fédérée échoue.

Une configuration GraphQL fédérée cache les échecs des services en aval derrière la passerelle. Surveillez le supergraphe pour détecter les échecs visibles par les clients — et les sous-graphes individuels pour identifier le service en cause.

Cas d'utilisation

Où la surveillance GraphQL trouve tout son sens

Points de terminaison BFF d'application mobile

Le point de terminaison GraphQL unique dont dépend votre application mobile. Détectez l’échec partiel silencieux qui renvoie un 200 avec erreurs et affiche un écran blanc aux utilisateurs.

Graphes fédérés (Apollo, etc.)

Supergraphe + sous-graphes surveillés séparément. Lorsque la requête fédérée échoue, les moniteurs de sous-graphes vous indiquent quel service en aval réveiller.

Mutations critiques

placeOrder, processPayment, submitClaim — les mutations qui déplacent de l’argent ou modifient l’état. Surveillez chacune individuellement, en vérifiant les invariants des données.

Validation du schéma post-déploiement

Lancez le moniteur depuis le CI après chaque déploiement. Détectez le changement de schéma qui annule silencieusement un champ, ou le renommage de resolver qui casse l’application mobile.

Suivi des performances des resolvers

Suivez la latence P95/P99 par requête. Repérez le resolver coûteux qui dépasse la ligne de base avant que les avis sur l’application mobile ne chutent.

Santé des abonnements

Pour les abonnements GraphQL basés sur WebSocket, vérifiez que la connexion s’établit, reçoit des messages et reste vivante — en utilisant notre surveillance WebSocket.

Pas prêt pour un essai ?

Vous voulez d'abord une démonstration de 15 minutes ?

Un ingénieur en performance vous guidera à travers la surveillance de GraphQL avec détection des tableaux d’erreurs et routage fédéré — pas de discours commercial, juste un moniteur fonctionnel à la fin de l’appel.

S'intègre à votre stack

Dirige les alertes vers vos outils d'incident

Slack
PagerDuty
Microsoft Teams
Opsgenie
Webhook
Email / SMS
Grafana
Prometheus
GitHub Actions
Jenkins
Azure DevOps
Power BI
Réseau de surveillance global

Exécutez vos requêtes depuis là où se trouvent vos utilisateurs

Plus de 30 emplacements de surveillance détenus répartis sur six continents. Repérez les problèmes régionaux de CDN ou les erreurs de routage des passerelles Edge que les tests locaux manquent.

Pour les services internes BFF GraphQL et les graphes backend uniquement, déployez un agent privé à l’intérieur de votre VPC — même profondeur de surveillance, aucune règle de pare-feu entrante.

30+

Emplacements de surveillance globaux

6

Continents couverts

1 min

Intervalle de vérification minimum

Agents Privés

Pour environnement derrière un pare-feu

Abstract world map showing Dotcom-Monitor's global API monitoring checkpoints scattered across six continents.
Ce que disent les équipes

D'ingénieurs qui gèrent GraphQL en production

"J'adore absolument les services de surveillance complets fournis par Dotcom-Monitor. Les alertes en temps réel et les analyses de performance détaillées ont révolutionné la disponibilité et la vitesse de notre site web. La fonction de surveillance globale garantit que notre site est optimisé partout, et le tableau de bord intuitif facilite le suivi des performances. Leur support client est exceptionnel — toujours réactif et efficace."
Tomer C.
Directeur général · Services des installations
Avis Capterra vérifié · Mars 2025
"L'une des meilleures fonctionnalités de Dotcom est la capacité API push/pull qui nous fournit des données de performance réseau. Nous l'utilisons pour surveiller les problèmes de performance ainsi que les statistiques de chargement des pages. Dotcom-Monitor nous permet de surveiller plusieurs services dans une seule interface et plateforme. Cela nous a permis de fonctionner plus efficacement."
Gregory S.
Manager · Médias de diffusion
Avis Capterra vérifié · Mai 2020
"J'ai été profondément impressionné par le niveau de détail et la exhaustivité des rapports générés par le logiciel. De plus, l'équipe de support chez Dotcom-Monitor a dépassé mes attentes. Presque quotidiennement, je pose diverses questions et ils ont constamment fait preuve d'une patience inébranlable, fournissant des réponses détaillées et perspicaces."
Shirin R.
Ingénieur test logiciel · Logiciels informatiques
Avis Capterra vérifié · Février 2023
"Je suis analyste réseau et j'utilise les outils Dotcom au sein du FAI où je travaille, c'est un outil vraiment bon et fiable pour la surveillance du réseau et le test des composants réseau, je l'utilise généralement pour diagnostiquer la latence des serveurs et le temps de résolution DNS."
Leonardo J.
Analyste IT & infrastructure réseau Internet
Avis Capterra vérifié · Octobre 2022

4.5

Capterra

82 avis

4.6

Facilité d'utilisation
Avis Score Capterra

4.6

Service client
Avis Score Capterra

Tous les avis proviennent de avis vérifiés Capterra. Notes au juillet 2026.

Vous voulez tester sans vous engager ? Plan Gratuit à Vie disponible — jusqu’à 25 cibles, 2 emplacements de surveillance, 7 jours de conservation des données.   Commencez gratuitement →  ou  Comparez les plans

Questions fréquentes

Questions sur la surveillance GraphQL avant inscription

La plupart des implémentations GraphQL renvoient HTTP 200 même en cas d’échec de la requête. Les erreurs se trouvent dans le corps de la réponse — dans le tableau errors, ou sous forme de valeurs null dans l’objet data — pas dans le code d’état. Une surveillance uniquement uptime considère les API GraphQL défaillantes comme saines. Une vraie surveillance GraphQL doit inspecter la charge utile de la réponse. Voir la surveillance REST API →

Envoyez une charge utile de requête spécifique, puis vérifiez le corps de la réponse. Contrôlez si le tableau de premier niveau errors est présent ou rempli, validez les invariants spécifiques à la requête dans la réponse, et signalez les valeurs null dans les champs non nuls. Certains serveurs GraphQL codent les erreurs métiers dans l’objet data plutôt que de peupler errors — les deux signaux sont vérifiés.

Oui. Chaque moniteur exécute une requête ou mutation définie. Surveillez vos mutations les plus critiques (placeOrder, processPayment) individuellement pour suivre la latence par opération, le taux d’erreur, et le taux d’échec partiel.

Tous les schémas d’authentification courants : Bearer Token (le plus commun pour GraphQL), OAuth 2.0 avec rafraîchissement automatique, JWT, API Key, Auth Basic, Signature AWS v4, mTLS, et en-têtes personnalisés. Les secrets sont masqués via Secure Vault. Voir matrice d’authentification →

Oui. Surveillez le point de terminaison supergraph pour vérifier la santé de la passerelle de fédération, et surveillez les points de terminaison de sous-graphes individuels pour isoler quel service échoue quand une requête fédérée échoue. Fonctionne avec Apollo Federation et architectures similaires.

La latence totale de la requête est suivie, avec percentiles P95/P99 par requête. Pour identifier les résolveurs lents individuellement, combinez la surveillance avec votre traçage APM — la surveillance synthétique confirme la lenteur côté client ; l’APM identifie le résolveur goulot d’étranglement.

Oui. Déployez des Agents Privés dans votre VPC ou centre de données — courant pour les services GraphQL backend-for-frontend (BFF) non exposés publiquement.

La surveillance peut inclure des requêtes à différents niveaux de profondeur et complexité pour vérifier que vos limites de throttling et de complexité sont appliquées. Combinez avec votre WAF ou middleware de complexité de requête pour une protection complète.

Les abonnements GraphQL utilisent généralement WebSocket — consultez notre surveillance WebSocket pour l’établissement de la connexion, la livraison des messages et les vérifications de keepalive.

Surveillez le point de terminaison supergraph pour vérifier que la passerelle de fédération est saine ET surveillez séparément les points de terminaison des sous-graphes individuels afin d’isoler quel service aval échoue lorsqu’une requête fédérée échoue. Les deux moniteurs partagent des itinéraires d’alerte pour une réponse consolidée aux incidents.

Les abonnements GraphQL utilisent le transport WebSocket. Utilisez notre produit de surveillance WebSocket pour valider que la connexion d’abonnement s’établit correctement, reçoit les événements attendus et reste active pendant les sessions de longue durée.

Oui. Configurez les identifiants de requête persistante (Apollo Persisted Queries ou hachages de style Relay) dans la requête et Dotcom-Monitor les enverra comme référence d’opération plutôt que la chaîne de requête complète.

Créez des moniteurs à des profondeurs et complexités de requêtes croissantes pour vérifier que votre middleware de limite de complexité applique correctement le seuil. Associez la configuration du moniteur aux règles de complexité de votre serveur GraphQL.

Ne laissez pas votre API GraphQL retourner 200 OK en cas d'échec sans le remarquer

Essai gratuit de 30 jours. Pas de carte de crédit. Surveillance sensible au contenu depuis plus de 30 emplacements mondiaux.