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

Surveillance API GraphQL Qui détecte les échecs que le HTTP 200 masque

La surveillance API GraphQL de Dotcom-Monitor envoie de vraies requêtes, inspecte le tableau des erreurs, valide la forme des données et détecte les échecs partiels que la surveillance de disponibilité manque — la plupart des serveurs GraphQL retournent 200 même lorsque la requête échoue.
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 entier

99,99 %

SLA de disponibilité de la plateforme

30+

Sites de surveillance mondiaux

Depuis 1998

Leader de la surveillance de sites web

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

La surveillance 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 fonctionné

Le grand avantage de GraphQL — un seul endpoint, des requêtes flexibles — est aussi la raison pour laquelle la surveillance basée uniquement sur la disponibilité vous trompe. Le mode d’échec qui compte se trouve dans le corps de la réponse, pas dans le code de statut.

Ce que voient les moniteurs basés uniquement sur la disponibilité

Ce que voit Dotcom-Monitor

Surveillance consciente du contenu

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

Envoyez un payload de requête défini, puis faites des assertions 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 tiennent.

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

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

Une configuration GraphQL fédérée masque les échecs des services en aval derrière la passerelle. Surveillez le supergraph pour détecter les échecs visibles par le client — et les sous-graphs individuels pour identifier quel service est en cause.

Cas d'utilisation

Où la surveillance GraphQL montre sa valeur

Points de terminaison BFF pour applications mobiles

Le point de terminaison GraphQL unique dont dépend votre application mobile. Détectez la défaillance partielle silencieuse qui retourne un 200 avec erreurs et affiche un écran blanc aux utilisateurs.

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

Supergraph + sous-graphs surveillés séparément. Lorsque la requête fédérée échoue, les moniteurs de sous-graph 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 de schéma post-déploiement

Exécutez 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 du 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 base avant que les avis mobiles ne s’effondrent.

Santé de l'abonnement

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

Pas prêt pour un essai ?

Vous voulez une présentation de 15 minutes d'abord ?

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

S'adapte à votre stack

Redirige les alertes vers vos outils d'incidents

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'endroit où se trouvent vos utilisateurs

Plus de 30 emplacements de surveillance propriétaires répartis sur six continents. Détectez le problème régional du CDN ou la panne de routage de la passerelle Edge que les tests locaux manquent.

Pour les services internes BFF GraphQL et les graphiques uniquement backend, déployez un Agent Privé dans votre VPC — même profondeur de surveillance, aucune règle de pare-feu entrante.

30+

Emplacements de surveillance mondiaux

6

Continents couverts

1 min

Intervalle de vérification minimum

Agents Privés

Pour les environnements protégés

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

Par des ingénieurs qui gèrent la production GraphQL

"J'adore vraiment les services de surveillance complets fournis par Dotcom-Monitor. Les alertes en temps réel et les analyses détaillées des performances ont transformé la disponibilité et la rapidité 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 service client est exceptionnel — toujours réactif et efficace."
Tomer C.
Directeur Général · Services aux Installations
Avis Capterra vérifié · mars 2025
"Une des meilleures fonctionnalités de Dotcom est la capacité API push/pull qui nous fournit des données sur la performance du 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 l'exhaustivité des rapports générés par le logiciel. De plus, l'équipe de support de Dotcom-Monitor a dépassé mes attentes. Presque quotidiennement, je les contacte avec diverses questions et ils font preuve d'une patience sans faille, fournissant des réponses détaillées et éclairantes."
Shirin R.
Ingénieure en Test Logiciel · Logiciels Informatiques
Avis Capterra vérifié · février 2023
"Je suis analyste réseau et j'utilise Dotcom tools au sein du FAI où je travaille, c'est un outil vraiment bon et fiable pour surveiller les éléments du réseau et tester les 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 Infrastructure IT & Réseau Internet
Avis vérifié Capterra · Octobre 2022

4,5

Capterra

80 avis

4,6

Facilité d'utilisation
Avis Score Capterra

4,6

Service Client
Avis Score Capterra

Tous les avis proviennent des avis vérifiés Capterra. Notes en date de janvier 2026.

Vous souhaitez 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  Comparer les plans

Questions fréquemment posées

Questions sur la surveillance GraphQL avant inscription

La plupart des implémentations GraphQL retournent HTTP 200 même lorsque la requête échoue. Les erreurs se trouvent dans le corps de la réponse — dans le tableau errors, ou sous forme de nulls dans l’objet data — et non dans le code status. La surveillance uniquement de la disponibilité marque les API GraphQL en échec comme opérationnelles. 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 faites une assertion sur le corps de la réponse. Vérifiez si le tableau errors de premier niveau est présent ou peuplé, validez les invariants spécifiques à la requête dans la réponse et signalez les valeurs nulles dans des champs non-nullables. Certains serveurs GraphQL encodent les échecs de domaine dans l’objet data plutôt que de remplir les erreurs — les deux signaux sont vérifiés.

Oui. Chaque moniteur exécute une charge utile de requête ou mutation définie. Surveillez individuellement vos mutations les plus critiques (placeOrder, processPayment) 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 courant pour GraphQL), OAuth 2.0 avec rafraîchissement automatique, JWT, clé API, Basic Auth, AWS Signature v4, mTLS et en-têtes personnalisés. Les secrets sont masqués via Secure Vault. Voir la matrice d’authentification →

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

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

Oui. Déployez des Agents Privés dans votre VPC ou centre de données — fréquent pour les services GraphQL backend-for-frontend (BFF) qui ne sont pas exposés publiquement.

La surveillance peut inclure des requêtes à différentes profondeurs et niveaux de complexité pour vérifier que vos limites de limitation et de complexité sont appliquées. Associez 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 connexion, la livraison de messages et les vérifications 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 pour isoler quel service en aval échoue lorsqu’une requête fédérée échoue. Les deux moniteurs partagent les voies d’alerte pour une réponse aux incidents consolidée.

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 lors de sessions de longue durée.

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

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

Ne laissez pas votre API GraphQL retourner 200 OK en cas d'échec sans être remarquée

Essai gratuit de 30 jours. Pas de carte bancaire. Surveillance consciente du payload depuis plus de 30 emplacements mondiaux.