URI-Template-Expander
Erweitern Sie RFC 6570 URI-Vorlagen mit eigenen Variablen zu echten URLs – vollständige Unterstützung für alle Operatoren und Modifikatoren gemäß Spezifikation.
URI-Template-Expander
Fügen Sie eine URI-Vorlage ein – die Art, die in OpenAPI/Swagger-Linkdefinitionen, OAuth-Redirect-URIs, Webhook-Konfigurationen und Hypermedia-APIs (HAL, Hydra, JSON:API) verwendet wird – und dieses Tool erweitert ihre {expressions} in eine echte URL. Es implementiert RFC 6570 vollständig, einschließlich Pfad-, Abfrage-, Pfadparameter-, Label- und Fragment-Operatoren, sodass eine Vorlage wie "/users/{id}{?fields,tags*}" genau so erweitert wird, wie eine konforme Client-Bibliothek würde.
Variablenwerte gehen ins zweite Panel, eine "key=value" pro Zeile. Ein einfacher Wert ist ein String; umschließen Sie eine kommagetrennte Liste in eckige Klammern ("tags=[dev,admin]") für Listenvariablen und verwenden Sie geschweifte Klammern mit "|"-getrennten Paaren ("keys={role=admin|team=core}") für assoziative (Schlüssel-Wert-) Variablen. Die Template-Stufe-Option (1 bis 4) prüft, welche RFC 6570-Funktionen ein Ausdruck tatsächlich benötigt, und kennzeichnet alle, die über Ihre gewählte Stufe hinausgehen – nützlich, wenn Sie auf einen Client abzielen, der nur eine niedrigere Stufe implementiert. "Reservierte Zeichen prozentual codieren" erzwingt strikte Kodierung auch in den normalerweise nachsichtigen "+"- und "#"-Erweiterungen; "Leere Variablen weglassen" lässt eine Variable, die sich zu einer leeren Zeichenkette auflöst, statt einen leeren Parameter zu hinterlassen.
Unter der erweiterten URL listet das Tool immer auf, welche Variablen referenziert, aber nie bereitgestellt wurden ("missing") und welche bereitgestellt, aber nie von der Vorlage verwendet wurden ("unused") – die schnellste Methode, um einen Tippfehler in der Vorlage oder der Variablenliste zu erkennen. Zeilenenden, Präfix-Modifikatoren ("{var:3}") und Explodier-Modifikatoren ("{list*}", "{keys*}") werden alle nach Spezifikation verarbeitet, und eine fehlgeformte Vorlage (unausgeglichene Klammern, ein leerer Ausdruck, ein nicht unterstützter Operator) gibt einen verständlichen Fehler anstelle eines leeren Ergebnisses zurück.
Alles läuft lokal in Ihrem Browser – die Vorlage und ihre Variablen werden niemals irgendwo hochgeladen. Kopieren Sie die erweiterte URL, laden Sie sie als .txt-Datei herunter oder senden Sie sie direkt in die Eingabe eines anderen Tools, um weiter daran zu arbeiten.