Salīdziniet API atbildes — JSON Diff Tool
Salīdziniet divas JSON slodzes pēc struktūras, nevis pēc teksta: skatiet katru pievienoto, noņemto un mainīto atslēgu savā ceļā, pilnībā pārlūkprogrammā.
Rezultāts
Šajā lapā tiek atvērts iepriekš iestatītais JSON atšķirību pārbaudītājs API atbilžu salīdzināšanai ar ieslēgtu opciju “Kārtošanas atslēgas pirms salīdzināšanas” un ielādēts atbildes parauga pāris, lai parādītu ideju: viena un tā pati slodze ar laukiem, kas rakstīti citā secībā, tiek rādīta kā identiska, nevis kā troksnis.
Divu API atbilžu salīdzināšana — inscenēšana pret ražošanu, šodienas izvietošana ar vakardienas, vienas vides tīmekļa aizķeres lietderīgo slodzi pret citas vides — ir izplatīts atkļūdošanas solis, un tam ir īpašs traucēklis: daudzi serveri, ORM un JSON serializatori negarantē lauka secību, tāpēc divas strukturāli identiskas atbildes var atgriezties ar atšķirīgu secību pēc katra pieprasījuma vienā atslēgā. Vienkārša teksta atšķirība apraktu vienu reālo regresiju zem desmitiem rindu, kas tikai pārvietojās.
Ielīmējiet abus atbildes pamattekstus oriģinālajā un mainītajā, un rīks atkārtos abus objektus pēc atslēgas un masīvus pēc pozīcijas un uzskaita tieši to, kas tika pievienots, noņemts vai mainīts savā ceļā — jauns lauks, nulles vērtība, kas kļuva par virkni, statusa kods, kas tika apgriezts — viss pārējais ir sakļauts. Tas pilnībā darbojas klienta pusē, tāpēc, ielīmējot lietderīgo slodzi ar reāliem lietotāja datiem vai autentifikācijas pilnvarām, pārlūkprogramma nekad netiek atstāta.