JSON Patch uporabnik
Uporabi RFC 6902 JSON Patch (ali RFC 7396 merge patch) na JSON dokument.
JSON Patch uporabnik
Prilepi JSON dokument in patch, ter bo to orodje uporabilo patch in vrnil dobljeni dokument. Podpira RFC 6902 JSON Patch — standardni niz operacij add, remove, replace, move, copy in test — kot tudi RFC 7396 JSON Merge Patch, preprostejši format »samo opiši obliko, ki ga želiš« ki ga uporabljajo številni REST API-ji za PATCH zahtevke.
Preden se kaj izvršava, je patch preverjenos strukturne napake: neznanо ime operacije, manjkajoči ali napačno oblikovan »path«, manjkajoči »value« na add/replace/test ali manjkajoči »from« na move/copy — vse se preveri naprej in prijavi s točnim indeksom operacije, namesto da ne uspe na sredini. Ko patch prestane to preverjanje, možnost »Ob napaki« odloči, kaj se zgodi, če posamezna operacija vseeno ne uspe ob uporabi (path, ki ne obstaja več, test, ki se ne ujema): zaustavi se pri prvi napaki in obdrži tisto, kar je že uporabljeno, ali preskoči in nadaljuj. Vključi korak za korakom sledenje, da vidiš dokument po vsaki operaciji — neprecenljivo, ko devetstopenjski patch počne kaj nepričakovanega na šestem koraku. Preizkus izračuna vse brez spreminjanja izhoda, tako da lahko preveriš, ali je patch varen, preden se nanj zanašaš.
JSON Pointer poti sledijo RFC 6901 točno, vključno z »-« žetonom za dodajanje v niz in ~0 / ~1 izhodom za »~« in »/« znotraj ključa. Move in copy preberejo vir z »from« in napišejo z »path«; test primerja strukturno, zanemarjajoč vrstni red ključev objekta. Izhod je lahko razmaknjen za berljivost ali stisnjeno za lepljenje nazaj v API klic, pri čemer tally poroči, koliko je operacij uporabljenih, neuspešnih ali preskočenih.
Vse se izvršava lokalno v tvojemu brskalniku — dokument in patch se nikoli ne pošljeta nikamor, zato je varno uporabiti s pravimi API bremeni ali datotekami konfiguracije. Kopiraj rezultat, ga preuzmи kot .txt datoteko ali ga pošlji direktno nazaj v vhod za uporabo drugega patcha na vrh.