Espansore di modelli URI
Espandi un modello URI RFC 6570 in un URL reale utilizzando le variabili che fornisci.
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.