Ana içeriğe atla

Senaryo

Bu kılavuz iki temel kullanım örneğini ele alır:
  1. Form Modu: Tek bir kaynaktan (header, body alanı, query parametresi) değeri başka bir değişkene kopyalamak.
  2. Template Modu: Birden fazla kaynaktan alınan değerleri bir araya getirerek tek bir değişken oluşturmak.

Örnek 1: Form Modu ile Değer Kopyalama

Bu örnekte X-Tenant-Id header değeri özel bir değişkene kopyalanmaktadır. Header eksikse varsayılan değer olarak default-tenant atanır.

Satır Yapılandırması

AlanDeğer
Oluşturma ModuForm
KaynakHeader → X-Tenant-Id
HedefÖzel Değişken → tenantId
Varsayılan Değerdefault-tenant
ZorunluHayır

Sonuç

Gelen HeadertenantId Değişken Değeri
X-Tenant-Id: acme-corpacme-corp
(header yok)default-tenant

Örnek 2: Body Alanını Kopyalama

İstek body’sindeki userId alanı form modu ile özel bir değişkene alınır.

Satır Yapılandırması

AlanDeğer
Oluşturma ModuForm
Kaynakİstek Body → JSON Path $.userId
HedefÖzel Değişken → currentUserId
Varsayılan Değeranonymous
ZorunluHayır

Örnek 3: Template Modu ile Çoklu Kaynak Birleştirme

Bu örnekte istek header’ından alınan kullanıcı adı, body’den alınan işlem tipi ve sistem tarih-saati birleştirilerek tek bir denetim kaydı değişkeni oluşturulmaktadır.

Şablon

#{header.X-User-Name} | #{body.$.operationType} | #{context.system.dateTime}

Satır Yapılandırması

AlanDeğer
Oluşturma ModuTemplate
ŞablonYukarıdaki şablon
HedefÖzel Değişken → auditEntry
Varsayılan Değerunknown | unknown | -

Sonuç

Örnek istek için (X-User-Name: ahmet, body {"operationType":"update"}):
ahmet | update | 2026-02-20T10:35:48.000Z

Örnek 4: Birleşik Kimlik Oluşturma

İstek body’sinden alınan iki alanı ve bağlam bilgisini birleştirerek benzersiz bir işlem kimliği oluşturma:

Şablon

#{body.$.orderId}-#{body.$.customerId}-#{context.message.correlationId}

Sonuç

ORD-001-CUST-789-8260e8b4-29d7-479a-8266-5dbb29c0d0fa

En İyi Uygulama: Tek bir kaynaktan kopyalama yapıyorsanız Form modunu tercih edin. Template modu, birleştirme veya dönüştürme işlemleri gerektiğinde devreye alınmalıdır; gereksiz parsing maliyetinden kaçınır.
Değişken kaynaklarının tam listesi için Mesaj Oluşturucu politika sayfasındaki şablon söz dizimi bölümüne bakabilirsiniz.