URI-mallutökning
Expandera RFC 6570 URI-mallar till kompletta URL:er med dina egna variabler – fullständigt stöd för alla operatorer och modifierare enligt specifikationen.
URI-mallutökning
Klistra in en URI-mall – den typ som används i OpenAPI/Swagger-linkdefinitioner, OAuth-omdirigerings-URI:er, webhook-konfigurationer och Hypermedia-API:er (HAL, Hydra, JSON:API) – och detta verktyg expanderar dess {expressions} till en faktisk URL. Det implementerar RFC 6570 fullt ut, inklusive väg-, fråga-, väg-parameter-, etikett- och fragmentoperatorer, så en mall som "/users/{id}{?fields,tags*}" expanderas precis som ett kompatibelt klientbibliotek skulle göra.
Variabelvärden går i den andra panelen, en "key=value" per rad. Ett enkelt värde är en sträng; slå in en kommaavgränsad lista i hakparenteser ("tags=[dev,admin]") för listvariabler och använd klammerparenteser med "|"-avgränsade par ("keys={role=admin|team=core}") för associativa (nyckel-värde-)variabler. Alternativet för mallnivå (1 till 4) kontrollerar vilka RFC 6570-funktioner ett uttryck faktiskt behöver och flaggar alla som går bortom din valda nivå – användbart när du riktar dig mot en klient som endast implementerar en lägre nivå. "Procent-koda reserverade tecken" tvingar fram streng kodning även inom de normalt frikostiga "+"- och "#"-expansionerna; "Utelämna tomma variabler" släpper en variabel som matchas till en tom sträng istället för att lämna en bar parameter bakom.
Under den expanderade URL:en listar verktyget alltid vilka variabler som refererades men aldrig tillhandahölls ("missing") och vilka som tillhandahölls men aldrig användes av mallen ("unused") – det snabbaste sättet att upptäcka ett stavfel i antingen mallen eller variabellistan. Radavslut, prefixmodifierare ("{var:3}") och exploderingsmodifierare ("{list*}", "{keys*}") hanteras enligt specifikation, och en felformaterad mall (obalanserade klammerparenteser, ett tomt uttryck, en operatör som inte stöds) returnerar ett klarspråkigt fel istället för ett tomt resultat.
Allt körs lokalt i din webbläsare – mallen och dess variabler laddas aldrig upp någonstans. Kopiera den expanderade URL:en, ladda ned den som en .txt-fil eller skicka den direkt till ett annat verktygs inmatning för att fortsätta arbeta med den.