Protobuf saderības pārbaudītājs
Salīdziniet divas .proto faila versijas un atrodiet izmaiņas, kas pārkāpj jau ierakstītu bināro vai JSON ziņojumu saderību. Atsevišķi izskaidroti noņemtie numuri, tipu maiņas, pārdēvētie lauki un uzskaitījumu izmaiņas.
Pieņem divus .proto failus, katru līdz 1 000 000 rakstzīmēm, ar ne vairāk kā 200 000 leksēmām, 2 000 ziņojumiem un uzskaitījumiem, 10 000 laukiem vienā ziņojumā un 32 ligzdotu ziņojumu līmeņiem. Salīdzināšana notiek pārlūkā, fona uzdevumā. Var lejupielādēt JSON pārskatu un CSV konstatējumu sarakstu. Versija, ar kuru ierakstīti esošie dati. Mainīto failu ievietojiet laukā „Jaunā shēma“. Līdz 1 000 000 rakstzīmēm. Pirms palaišanas pārskatiet iestatījumus.
Jūsu rezultāts
Protobuf saderības pārbaudītājs
- Ielīmējiet veco .proto failu galvenajā laukā.
- Ielīmējiet jauno versiju laukā „Jaunā shēma“.
- Palaidiet pārbaudi un pārskatiet konstatējumus, sākot ar nopietnākajiem.
- Lejupielādējiet JSON pārskatu vai CSV sarakstu.
Kas jāzina
Pieņem divus .proto failus, katru līdz 1 000 000 rakstzīmēm, ar ne vairāk kā 200 000 leksēmām, 2 000 ziņojumiem un uzskaitījumiem, 10 000 laukiem vienā ziņojumā un 32 ligzdotu ziņojumu līmeņiem. Salīdzināšana notiek pārlūkā, fona uzdevumā. Var lejupielādēt JSON pārskatu un CSV konstatējumu sarakstu.
Nopietnības līmeņi
Binārās saderības pārkāpumi var likt vecām un jaunām programmām nepareizi nolasīt ziņojumus: noņemts lauks, kura numurs nav rezervēts, rezervēta numura atkārtota izmantošana, tips ar citu bināro kodējumu, maiņa starp vienu un atkārtotām vērtībām, noņemts ziņojums vai uzskaitījums vai pārnumurēta uzskaitījuma vērtība. JSON saderības pārkāpums nozīmē, ka binārie dati vēl darbojas, bet JSON vai teksta formāts mainās, piemēram, pārdēvējot lauku vai uzskaitījuma vērtību. Brīdinājumi aptver izmaiņas, kas saglabā bināro kodējumu, bet var saīsināt vai citādi interpretēt vērtības, piemēram, int32 maiņu uz int64 vai lauka pārvietošanu uz oneof grupu vai no tās.
Kā notiek salīdzināšana
Ziņojumus un uzskaitījumus salīdzina pēc nosaukuma bez pakotnes, bet laukus pēc numura, ievērojot protobuf valodas vadlīnijas ziņojuma tipa atjaunināšanai. Salīdzina arī citos ziņojumos ligzdotus ziņojumus un uzskaitījumus.
Kas netiek atbalstīts
Parsētājs lasa proto2 un proto3 failus ar ziņojumiem, uzskaitījumiem, oneof, kartēm, ligzdotiem tipiem, rezervētiem numuriem un nosaukumiem un lauku opcijām. Importi ir uzskaitīti, bet netiek ielādēti, tāpēc tipi no citiem failiem tiek salīdzināti tikai pēc nosaukuma. Editions, grupas un paplašinājumi tiek noraidīti. Servisi tiek izlaisti.