İçeriğe geç

Alanlarda satır içi değişkenler

Bir isteğin herhangi bir metin alanı, satır içi yazılmış bir Handlebars ifadesini kabul eder. Bir çağrıyı parametrelemenin en doğrudan yolu budur: önceden yapılandırma gerekmez, yerine koyma gönderim anında gerçekleşir.

  • URL (şema, ana makine, port ve sorgu dizesi dâhil);
  • başlıklar, hem anahtar hem değer tarafında;
  • sorgu parametreleri ve yol parametreleri;
  • gövde: ham JSON, XML, form, x-www-form-urlencoded;
  • her protokole özgü alanlar: MQTT konusu, AMQP yönlendirme anahtarı, gRPC mesajı, GraphQL sorgusu ve değişkenleri, Redis komutu, Kafka anahtarı…

Tamamen parametrelenmiş bir URL:

{{scheme}}://{{host}}:{{port}}/v{{apiVersion}}/clients/{{clientId}}

Bileşik bir başlık:

Authorization: Bearer {{accessToken}}
X-Request-Id: {{uuid}}

Değişkenlerle helper’ları harmanlayan bir JSON gövdesi:

{
"reference": "CMD-{{timestamp}}",
"client": "{{clientId}}",
"libelle": "{{uppercase produit}}",
"montant": {{multiply prixUnitaire quantite}},
"creeLe": "{{now}}"
}

Bir MQTT konusu ve bir AMQP yönlendirme anahtarı:

capteurs/{{site}}/{{capteurId}}/mesures
commandes.{{pays}}.creees

İlgili alanların altında Restorm, etkin ortamla birlikte çözümlenen değeri gösterir. Bir çağrının neden yanlış bir URL’ye gittiğini sormadan önce edinmeniz gereken alışkanlık budur: yanıt neredeyse her zaman orada görünür.

{{baseUrl}}/pet/{{petId}} içeren bir URL alanı ve hemen altında etkin ortamla çözümlenmiş değeri

Ctrl+Space, bunu destekleyen alanlarda otomatik tamamlamayı tetikler: geçerli ortamın değişkenlerini ve Handlebars helper’larını, imzalarıyla ve bir örnekle birlikte sunar.

  • Çözümlenemeyen bir ifade (var olmayan bir değişken) boş bir dize üretir — hata vermez. Önizlemenin önemi de buradan gelir.
  • Şablon HTML kaçışı olmadan derlenir: bir değerin içindeki & ya da < olduğu gibi geçer; JSON veya XML için beklenen davranış budur.
  • Argümansız helper’lar ({{uuid}}, {{now}}, {{$randomEmail}}…) her gönderimde farklı bir değer üretir. Bu bilinçli bir tercihtir ve ilişkilendirme tanımlayıcıları için elverişlidir.

Tam referans: Handlebars helper’ları.