İçeriğe atla
%100 yerel

URI Şablon Genişletici

RFC 6570 URI şablonlarını sağlanan değişkenleri kullanarak gerçek URL'lere genişletin.

Giriş
Değişkenler
Çıkış

URI Şablon Genişletici

Bir URI şablonu yapıştırın — OpenAPI/Swagger bağlantı tanımlarında, OAuth yönlendirme URI'lerinde, webhook yapılandırmalarında ve hipermedia API'larında (HAL, Hydra, JSON:API) kullanılan tür — ve bu araç, {ifadelerini} gerçek bir URL'ye genişletir. RFC 6570'i tam olarak uygular; yol, sorgu dizesi, yol parametresi, etiket ve parça operatörleri dahil olmak üzere, böylece "/users/{id}{?fields,tags*}" gibi bir şablon, uyumlu bir istemci kitaplığının yapacağı gibi tam olarak genişler.

Değişken değerleri ikinci panelde — her satırda bir "key=value" — belirtilir. Düz bir değer bir dizemedir; liste değişkenleri için virgülle ayrılmış bir listeyi köşeli parantezler içine alın ("tags=[dev,admin]"), ve ilişkilendirici (anahtar-değer) değişkenler için küme parantezleri "|"-ayrılmış çiftlerle kullanın ("keys={role=admin|team=core}"). Şablon seviyesi seçeneği (1-4), bir ifade için hangi RFC 6570 özelliklerinin gerekli olduğunu denetler ve seçilen seviyeyi aşan herhangi birini işaretler — daha düşük bir seviye uygulayan bir istemciyi hedeflerken kullanışlıdır. Ayrılmış karakterleri kodla, normalde toleranslı "+" ve "#" genişletmeleri içinde bile katı kodlamaya zorlar; boş değişkenleri atla, bir değişkeni boş bir dizeyle genişletmek yerine bırakır ve çıplak bir parametre bırakmaktan kaçınır.

Genişletilmiş URL'nin altında araç her zaman şablon tarafından başvurulan ancak sağlanmayan değişkenleri ("missing") ve sağlanmış ancak şablon tarafından hiçbir zaman kullanılmayan değişkenleri ("unused") listeler — şablonda veya değişken listesinde bir yazım hatasını hızlıca bulmanın en hızlı yolu. Satır sonları, önek değiştiricileri ("{var:3}") ve açılım değiştiricileri ("{list*}", "{keys*}") hepsi belirtilerine uygun olarak işlenir, ve hatalı bir şablon (dengesiz parantezler, boş ifade, desteklenmeyen operatör) boş sonuç yerine düz dile yazılmış bir hata döndürür.

Her şey tarayıcınızda yerel olarak çalışır — şablon ve değişkenleri hiçbir yere yüklenmez. Genişletilmiş URL'yi kopyalayın, .txt dosyası olarak indirin veya başka bir aracın girdisine doğrudan gönderin ve çalışmaya devam edin.

FAQ

URI şablonu nedir?
URI şablonu (RFC 6570), {yer tutucu} ile doldurulan gerçek değerlerle bir URL desenidir — API'ların belgelenmiş parametreli uç noktaları açıklamak için kullandığı biçim, örneğin "/users/{id}".
Hangi operatörler desteklenir?
Hepsi: basit genişletme, "+" (ayrılmış karakterlere izin verilir), "#" (parça), "." (etiket), "/" (yol segmentleri), ";" (yol tarzı parametreleri), "?" (sorgu dizesi) ve "&" (sorgu devamı).
Liste veya nesne değişkeni değeri olarak nasıl sağlarım?
Bir listeyi köşeli parantezler içine alın, örn. "tags=[dev,admin]". Bir nesneyi küme parantezleri içine "|" ayrılmış çiftlerle alın, örn. "keys={role=admin|team=core}" — düz bir değer düz bir dize olarak kalır.
Şablonda kullanılan bir değişkenin değeri yoksa ne olur?
Boş olarak genişletilir ve sonucun altında "Missing" altında listelenir, böylece hangi değerleri sağlamanız gerektiğini bir bakışta görebilirsiniz.
URI şablonum veya değişken verilerim herhangi bir yere yüklendi mi?
Hayır. Genişletme tamamen tarayıcınızda çalışır — şablon ve değişkenleri cihazınızı asla terk etmez.