Порівняння відповідей API — JSON Diff
Порівнюйте два JSON-документи за структурою, а не за текстом: кожен доданий, видалений чи змінений ключ — на власному шляху, повністю у браузері.
Результат
Ця сторінка відкриває пресет порівняння JSON для відповідей API з увімкненим 'сортуванням ключів перед порівнянням' і завантаженим прикладом пари відповідей, щоб показати ідею: та сама відповідь із полями в іншому порядку показується як ідентична, а не як шум.
Порівняння двох відповідей API — стейджингу з продакшном, сьогоднішнього релізу зі вчорашнім, вебхука одного середовища з іншим — звичний крок налагодження, і в нього є конкретна прикрість: багато серверів, ORM і JSON-серіалізаторів не гарантують порядок полів, тож дві структурно ідентичні відповіді можуть повертатися з ключами в різній послідовності щоразу. Звичайний текстовий диф поховав би єдину справжню регресію під десятками рядків, що просто змінили місце.
Вставте обидва тіла відповідей в Оригінал і Змінений — інструмент рекурсивно обходить обидва, обʼєкти за ключем, масиви за позицією, і перелічує саме те, що додано, видалено чи змінено на власному шляху: нове поле, null, що став рядком, код статусу, що змінився, — а решту прибирає з очей. Усе працює повністю на стороні клієнта, тож вставлення відповіді з реальними даними користувача чи токенами авторизації ніколи не покидає ваш браузер.