Vai al contenuto
100% locale

Espansore di modelli URI

Espandi un modello URI RFC 6570 in un URL reale utilizzando le variabili che fornisci.

Ingresso
Variabili
Uscita

Espansore di modelli URI

Incolla un modello URI —il formato utilizzato da OpenAPI/Swagger nelle definizioni di collegamento, negli URI di reindirizzamento OAuth, nelle configurazioni di webhook e nelle API ipermedia (HAL, Hydra, JSON:API)— e questo strumento espande le sue {expressions} in un URL reale. Implementa RFC 6570 completamente, inclusi operatori di percorso, stringa di query, parametro di percorso, etichetta e frammento, quindi un modello come "/users/{id}{?fields,tags*}" si espande esattamente come farebbe una libreria client conforme.

I valori delle variabili vanno nel pannello di destra, un "key=value" per riga. Un valore semplice è una stringa; racchiudi un elenco separato da virgole tra parentesi quadre ("tags=[dev,admin]") per variabili di elenco, e usa parentesi graffe con coppie separate da "|" ("keys={role=admin|team=core}") per variabili associative. L'opzione del livello del modello (da 1 a 4) verifica quale caratteristiche RFC 6570 un'espressione effettivamente necessita e segnala qualsiasi cosa che vada oltre il tuo livello scelto —utile quando stai puntando a un client che implementa solo un livello inferiore. La codifica percentuale dei caratteri riservati forza una codifica rigorosa anche all'interno delle espansioni normalmente indulgenti "+" e "#"; omettere variabili vuote scarta una variabile che si risolve in una stringa vuota invece di lasciare un parametro nudo.

Sotto l'URL espanso, lo strumento elenca sempre quali variabili sono state referenziate ma mai fornite ("missing") e quali sono state fornite ma mai utilizzate dal modello ("unused") —il modo più veloce per individuare un errore di battitura nel modello o nell'elenco di variabili. I terminatori di linea, i modificatori di prefisso ("{var:3}") e i modificatori di esplosione ("{list*}", "{keys*}") sono tutti gestiti secondo le specifiche, e un modello malformato (parentesi graffe sbilanciate, espressione vuota, operatore non supportato) restituisce un errore in linguaggio naturale invece di un risultato vuoto.

Tutto viene eseguito localmente nel tuo browser —il modello e le sue variabili non vengono mai caricati da nessuna parte. Copia l'URL espanso, scaricalo come file .txt, o invialo direttamente all'input di un altro strumento per continuare a lavorarci.

FAQ

Che cos'è un modello URI?
Un modello URI (RFC 6570) è un pattern di URL con {placeholders} che vengono riempiti con valori reali —il formato che le API utilizzano per documentare endpoint parametrizzati, come "/users/{id}".
Quali operatori supporta?
Tutti: espansione semplice, "+" (caratteri riservati consentiti), "#" (frammento), "." (etichetta), "/" (segmenti di percorso), ";" (parametri di stile di percorso), "?" (stringa di query) e "&" (continuazione di query).
Come fornisco un elenco o un oggetto come valore di variabile?
Racchiudi un elenco tra parentesi quadre, ad es. "tags=[dev,admin]". Racchiudi un oggetto tra parentesi graffe con "|" tra le coppie, ad es. "keys={role=admin|team=core}" —un valore semplice rimane una stringa semplice.
Cosa succede se una variabile utilizzata nel modello non ha un valore?
Si espande come vuota e viene elencata sotto "Missing" (Mancanti) sotto il risultato, così puoi vedere a colpo d'occhio quali valori devi ancora fornire.
Il mio modello URI o i dati delle variabili vengono caricati da qualche parte?
No. L'espansione viene eseguita interamente nel tuo browser —il modello e le sue variabili non lasciano mai il tuo dispositivo.