Preskoči na vsebino
100% lokalno

GraphQL formatter

Oblikuj ali minimiziraj GraphQL query, mutation, fragment ali shemo s konsistentnim zamiком.

Vhod
Izhod

GraphQL formatter

Zalijepi GraphQL query, mutation, fragment ali shemo in to orodje jo bo preuredilo s konsistentnim, berljivim zamiком — ali jo minimiziraj v eno vrstico za pošiljanje preko omrežja. Razume strukturo, ki jo delita operaciji in definicije tipov, zato se query z ugnjezdjenimi selection seti in shema polna blokov tipov lepo umiкajo, s polji, argumenti, direktive in definicijami spremenljivk na mestu.

Izberi širino zamika (2 presledka, 4 presledki ali tab), ali vključi "Minimizacija namesto oblikovanja" da odstraniš presledke in komentarje do najmanjšega veljavnega dokumenta. "Uredi polja po abecedi" reorganizira polja znotraj vsakega selection seta ali bloka tipa, kar je koristno za iskanje manjkajočega ali podvojenega polja v dolgem queryu. "Zloži spremenljivke query v eno vrstico" odloči, ali ostanejo spremenljivke operacije v eni vrstici ali se razdelijo na lastno vrstico z zamikom na spremenljivko, "Prazna vrstica med operacijami" pa doda razmak, kadar ima vhod več kot eno query, mutation ali fragment operacijo.

Orodje tudi preveri med oblikovanjem: neusklajeni ali nezatvorjeni oklepaji se prijavijo namesto ugibanja, selection set, ki se razširja fragment (`...MyFragment`) z manjkajočo definicijo v prilejenih besedilih pa ima označeno vrstico. Živali tally poroča, koliko je definicij najdenih in kako globoko je query ugnjezdjen — zgodno opozorilo za over-fetching query.

Oblikovanje poteka v celoti v tvojem brskalniku — nič, kar prileješ, se ne naloži, kar je pomembno za sheme in queries, ki se nanašajo na notranja imena polj ali tipov. Kopiraj rezultat, ga preuzemi kot datoteko .txt ali pošlji rezultat nazaj v vhod, da uporabiš nov prehod z različnimi možnostmi.

FAQ

Ali deluje s defincijami sheme (SDL), ne samo s query?
Da. Tipi, interfejsi, vhodi, enumi, unije, skalarne vrednosti in shema bloki se vsi oblikujejo z enakim konsistentnim zamiком kot operacije, "Uredi polja po abecedi" pa se tudi uporablja za njihova polja.
Kaj se zgodi, če se moj query sklicuje na fragment, ki ni v vhodu?
Orodje še vedno oblikuje preostanek dokumenta, vendar ima vrstica, ki se razširja manjkajočega fragmenta, označeno vrstico, tako da lahko zaliješ njeno definicijo ali popraviš napako v imenu.
Ali lahko to uporabim za zmanjšanje velikosti query pred pošiljanjem preko omrežja?
Da — vključi "Minimizacija namesto oblikovanja" da odstraniš komentarje in ne-nujne presledke do najmanjšega veljavnega dokumenta, pri čemer ostane query semantično enak.
Ali so komentarji ohranjeni?
Privzeto, da: # komentarji in opisi stringov se ohranijo na lastni vrstici nad tem, kar opisujejo. Izključi "Ohrani komentarje" da jih odstraniš, kar se tudi samodejno zgodi med minimizacijo.
Ali se moj query ali shema naložit nekje?
Ne. Oblikovanje in minimizacija se izvedeta v celoti v tvojem brskalniku — nič, kar prileješ, se ne naloži nikjer.