Sări la conținut
Complet local

Expansor de șablon URI

Extindeți șabloane URI RFC 6570 în URL-uri reale utilizând variabile. Acceptă toți operatorii și modificatorii, cu validare de nivel.

Intrare
Variabile
Ieșire

Expansor de șablon URI

Lipiți un șablon URI — tipul folosit în definițiile de link OpenAPI/Swagger, URI-uri de redirecționare OAuth, configurații de webhook și API-uri hipermedia (HAL, Hydra, JSON:API) — și acest instrument extinde {expressions} în URL-ul real. Implementează pe deplin RFC 6570, inclusiv operatori de cale, string de interogare, parametru de cale, etichetă și fragment, pentru ca un șablon cum ar fi "/users/{id}{?fields,tags*}" să se extindă exact cum ar face o bibliotecă client conformă.

Valorile variabilelor merg în al doilea panou, un "key=value" pe linie. O valoare simplă este un șir; înconjurați o listă separată prin virgulă în paranteze pătrate ("tags=[dev,admin]") pentru variabilele de listă, și utilizați acolade cu perechi separate prin "|" ("keys={role=admin|team=core}") pentru variabilele asociative (cheie-valoare). Opțiunea nivel șablon (1 la 4) verifică ce caracteristici RFC 6570 o expresie chiar are nevoie și marchează oricare care depășesc nivelul ales — util atunci când țintizați un client care implementează doar un nivel inferior. Codificarea procentuală a caracterelor rezervate forțează codificare strictă chiar și în expansiunile în mod normal indulgente "+" și "#"; omiterea variabilelor goale renunță la o variabilă care se rezolvă la un șir gol în loc să lase un parametru gol în urmă.

Sub URL-ul extins, instrumentul listează întotdeauna care variabile au fost referite dar niciodată furnizate ("missing") și care au fost furnizate dar niciodată folosite de șablon ("unused") — cel mai rapid mod de a detecta o greșeală de scriere în oricare dintre cele două. Terminații de linie, modificatori de prefix ("{var:3}") și modificatori de explozie ("{list*}", "{keys*}") sunt toate gestionate conform specificației, și un șablon malformat (acolade neechilibrate, o expresie goală, un operator nesuportat) returnează o eroare în limbaj natural clar în loc de un rezultat gol.

Tot rulează local în browser-ul dvs. — șablonul și variabilele sale nu sunt niciodată încărcate nicăieri. Copiați URL-ul extins, descărcați-l ca fișier .txt, sau trimiteți-l direct în intrarea unui alt instrument pentru a continua lucrul la el.

FAQ

Ce este un șablon URI?
Un șablon URI (RFC 6570) este un model URL cu {placeholders} care sunt umplute cu valori reale — formatul pe care API-urile îl utilizează pentru a documenta punctele finale parametrizate, cum ar fi "/users/{id}".
Ce operatori sunt acceptați?
Toți: expansiune simplă, "+" (caractere rezervate permise), "#" (fragment), "." (etichetă), "/" (segmente de cale), ";" (parametri de stil de cale), "?" (string de interogare) și "&" (continuarea interogării).
Cum pot furniza o listă sau un obiect ca valoare variabilă?
Înconjurați o listă în paranteze pătrate, de ex. "tags=[dev,admin]". Înconjurați un obiect în acolade cu perechi separate prin "|", de ex. "keys={role=admin|team=core}" — o valoare simplă rămâne un șir simplu.
Ce se întâmplă dacă o variabilă utilizată în șablon nu are o valoare?
Este extinsă ca goală și listată sub "Missing" sub rezultat, pentru ca să vedeți rapid ce valori mai trebuie să furnizați.
Datele mele de șablon URI și variabilă sunt încărcate undeva?
Nu. Expansiunea rulează în întregime în browserul dvs. — șablonul și variabilele sale nu părăsesc niciodată dispozitivul dvs.