Confronta le risposte API: strumento Diff JSON
Confronta due payload JSON per struttura, non per testo: visualizza ogni chiave aggiunta, rimossa e modificata nel proprio percorso, interamente nel tuo browser.
Risultato
Questa pagina apre la preimpostazione del controllo differenze JSON per il confronto delle risposte API, con "ordina le chiavi prima del confronto" attivato e una coppia di risposte di esempio caricata per mostrare l'idea: lo stesso payload con i suoi campi scritti in un ordine diverso viene visualizzato come identico, non come rumore.
Confrontare due risposte API (staging con produzione, distribuzione di oggi con quella di ieri, payload del webhook di un ambiente con quello di un altro) è un passaggio di debug comune e comporta un fastidio specifico: molti server, ORM e serializzatori JSON non garantiscono l'ordine dei campi, quindi due risposte strutturalmente identiche possono tornare con le loro chiavi in una sequenza diversa su ogni richiesta. Una differenza di testo semplice seppellirebbe l'unica vera regressione sotto dozzine di righe che si limitavano a muoversi.
Incolla i due corpi della risposta in Originale e Modificato e lo strumento ricorsisce in entrambi, oggetti per chiave e array per posizione, ed elenca esattamente ciò che è stato aggiunto, rimosso o modificato nel suo percorso: un nuovo campo, un valore nullo che è diventato una stringa, un codice di stato che si è invertito, mentre tutto il resto è crollato fuori dalla vista. Funziona interamente lato client, quindi incollare un payload con dati utente reali o token di autenticazione non lascia mai il tuo browser.