Porovnanie odpovedí API — JSON Diff Tool
Porovnajte dve užitočné zaťaženia JSON podľa štruktúry, nie podľa textu: pozrite si každý pridaný, odstránený a zmenený kľúč na jeho vlastnej ceste, úplne vo svojom prehliadači.
Výsledok
Táto stránka otvorí prednastavený nástroj na kontrolu rozdielov JSON na porovnávanie odpovedí API so zapnutým „triedením kľúčov pred porovnaním“ a načítaním vzorového páru odpovedí, ktorý ukazuje myšlienku: rovnaké užitočné zaťaženie s poliami napísanými v inom poradí sa zobrazuje ako identické, nie ako šum.
Porovnanie dvoch odpovedí API – príprava oproti produkcii, dnešné nasadenie oproti včerajšku, užitočná záťaž webhooku jedného prostredia oproti inej – je bežným krokom ladenia a prichádza so špecifickou nepríjemnosťou: mnohé servery, ORM a serializátory JSON nezaručujú poradie polí, takže pri každej požiadavke sa môžu vrátiť dve štrukturálne identické odpovede so svojimi kľúčmi v inom poradí. Jednoduchý textový rozdiel by pochoval jednu skutočnú regresiu pod desiatky riadkov, ktoré sa len pohybovali.
Prilepte dve telá odpovedí do Original a Changed a nástroj prejde cez obe, objekty podľa kľúča a polia podľa pozície, a vypíše presne to, čo bolo pridané, odstránené alebo zmenené vlastnou cestou – nové pole, nula, ktorá sa zmenila na reťazec, stavový kód, ktorý sa otočil – so všetkým ostatným zbaleným z dohľadu. Beží výhradne na strane klienta, takže prilepenie dátového obsahu so skutočnými používateľskými údajmi alebo autorizačnými tokenmi nikdy neopustí váš prehliadač.