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.
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.