Analyseur semantique de diff de reponses API

Compare deux reponses JSON dAPI et separe les vrais changements du drift sans impact

Collez deux reponses JSON dAPI, par exemple staging vs production ou v1 vs v2, et nommez chaque cote. Loutil parcourt le JSON, releve ajouts, suppressions, changements de type et de valeur, puis decide si cela ressemble a un vrai changement fonctionnel ou a un simple drift de UUID/timestamp.

Mode demploi :

  • Left / Right Response JSON : collez les payloads complets
  • Left / Right Label : nommez les environnements ou versions
  • Ignore Safe Drift : masque le drift sans impact
  • Use AI Semantic Review : affine la classification semantique

Exemples de résultats

1 Exemples

Comparer staging et production en ignorant le drift sans risque

Separe les vrais changements fonctionnels du bruit UUID/timestamp.

Semantic field diff
Voir paramètres d'entrée
{ "leftResponseJson": "{\"id\":\"c1a1c77d-8ab1-4f5f-a2b7-a5796a7f7d10\",\"name\":\"Alice\",\"createdAt\":\"2026-04-07T09:00:00Z\",\"profile\":{\"tier\":\"pro\",\"quota\":10}}", "rightResponseJson": "{\"id\":\"a9f4e419-c5ef-4df6-b274-28a86f4d1b40\",\"name\":\"Alice\",\"createdAt\":\"2026-04-07T09:05:00Z\",\"profile\":{\"tier\":\"enterprise\",\"quota\":\"10\"}}", "leftEndpointUrl": "", "rightEndpointUrl": "", "httpMethod": "GET", "requestHeadersJson": "{}", "requestBodyJson": "{}", "leftLabel": "staging", "rightLabel": "production", "ignoreSafeDrift": true, "useAiSemanticReview": true }

Points clés

Catégorie
Développement et Web
Types d’entrée
textarea, text, select, checkbox
Type de sortie
html
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

L'Analyseur sémantique de diff de réponses API compare deux payloads JSON pour isoler les véritables changements fonctionnels du bruit d'exécution (drift). En filtrant automatiquement les variations inoffensives comme les UUID ou les horodatages, cet outil permet aux développeurs et aux équipes QA de valider rapidement les différences entre deux environnements (staging vs production) ou deux versions d'une API, que ce soit en collant des données statiques ou en interrogeant directement des endpoints en direct.

Quand l’utiliser

  • Lors de la migration d'une API vers une nouvelle version pour s'assurer qu'aucune donnée critique n'a été altérée ou supprimée.
  • Pour comparer les réponses entre les environnements de staging et de production avant un déploiement final.
  • Lors de l'exécution de tests de non-régression pour vérifier que les modifications de code n'impactent pas le contrat d'interface.

Comment ça marche

  • Collez les deux réponses JSON à comparer dans les champs de gauche et de droite, ou configurez les URL des endpoints pour effectuer une requête en direct.
  • Définissez les libellés pour chaque environnement (par exemple, 'staging' et 'production') afin de faciliter la lecture des résultats.
  • Activez l'option 'Ignorer les dérives sûres' pour masquer automatiquement les différences liées aux identifiants uniques (UUID) ou aux dates.
  • Lancez l'analyse pour obtenir un rapport visuel mettant en évidence les ajouts, suppressions et modifications de types ou de valeurs.

Cas d’usage

Validation de refactoring de backend en s'assurant que la nouvelle implémentation renvoie exactement la même structure JSON que l'ancienne.
Débogage d'incidents en production en comparant la réponse d'une API défaillante avec celle d'un environnement de pré-production sain.
Audit de contrats d'API (Shadow Testing) pour identifier les champs obsolètes ou les ajouts non documentés entre deux versions majeures.

Exemples

1. Comparaison de profils utilisateurs entre Staging et Production

Ingénieur QA
Contexte
L'équipe QA doit vérifier qu'une mise à jour mineure du backend n'a pas modifié la structure des profils utilisateurs renvoyés par l'API.
Problème
Identifier si des champs ont changé de type ou disparu, sans être distrait par les dates de création ou les ID de requête qui changent à chaque appel.
Comment l’utiliser
Collez les JSON de réponse dans les champs gauche et droit, nommez les libellés 'Staging' et 'Production', puis activez 'Ignorer les dérives sûres'.
Configuration d’exemple
{
  "leftLabel": "Staging",
  "rightLabel": "Production",
  "ignoreSafeDrift": true,
  "useAiSemanticReview": true
}
Résultat
L'outil masque les différences d'UUID et d'horodatage, mais met en évidence que le champ 'quota' est passé d'un entier à une chaîne de caractères en production.

2. Vérification en direct de la rétrocompatibilité d'une API v2

Développeur Backend
Contexte
Un développeur a réécrit un endpoint de recherche (v2) et veut s'assurer qu'il renvoie les mêmes résultats que l'ancienne version (v1) pour une même requête.
Problème
Comparer dynamiquement les réponses de deux endpoints distincts sans avoir à copier-coller manuellement les payloads JSON.
Comment l’utiliser
Renseignez les URL des endpoints v1 et v2, définissez la méthode sur POST, ajoutez le JSON du body de la requête, et lancez l'analyse.
Configuration d’exemple
{
  "leftEndpointUrl": "https://api.example.com/v1/search",
  "rightEndpointUrl": "https://api.example.com/v2/search",
  "httpMethod": "POST",
  "requestBodyJson": "{\"query\": \"test\"}"
}
Résultat
L'outil exécute la requête sur les deux URL, récupère les JSON et affiche un diff sémantique confirmant que la structure des résultats est identique.

Tester avec des échantillons

json

Hubs associés

FAQ

Qu'est-ce que le 'drift' dans une réponse API ?

Le drift (ou dérive) correspond aux variations normales et inoffensives entre deux requêtes identiques, comme les identifiants de session, les UUID générés dynamiquement ou les horodatages (timestamps).

Puis-je comparer directement deux URL d'API ?

Oui, vous pouvez renseigner les URL des endpoints gauche et droit, ainsi que la méthode HTTP et les en-têtes, pour que l'outil interroge directement les API avant de comparer les JSON retournés.

À quoi sert l'option de revue sémantique par IA ?

Cette option affine l'analyse en utilisant un modèle d'intelligence artificielle pour mieux distinguer les véritables changements de contrat des variations de données complexes ou ambiguës.

L'outil détecte-t-il les changements de type de données ?

Oui, l'analyseur parcourt récursivement la structure JSON et signale si un champ est passé, par exemple, d'un entier à une chaîne de caractères.

Mes données JSON sont-elles stockées ?

Non, l'analyse est effectuée à la volée pour générer le rapport de différences, et les payloads fournis ne sont pas conservés au-delà du traitement de votre requête.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/api-response-diff-semantic-analyzer

Paramètres de la requête

Nom du paramètre Type Requis Description
leftResponseJson textarea Non -
rightResponseJson textarea Non -
leftEndpointUrl text Non -
rightEndpointUrl text Non -
httpMethod select Non -
requestHeadersJson textarea Non -
requestBodyJson textarea Non -
leftLabel text Non -
rightLabel text Non -
ignoreSafeDrift checkbox Non -
useAiSemanticReview checkbox Non -

Format de réponse

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-api-response-diff-semantic-analyzer": {
      "name": "api-response-diff-semantic-analyzer",
      "description": "Compare deux reponses JSON dAPI et separe les vrais changements du drift sans impact",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=api-response-diff-semantic-analyzer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]