Senaryo
Bu kılavuz iki temel kullanım örneğini ele alır:
- Form Modu: Tek bir kaynaktan (header, body alanı, query parametresi) değeri başka bir değişkene kopyalamak.
- Template Modu: Birden fazla kaynaktan alınan değerleri bir araya getirerek tek bir değişken oluşturmak.
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ı
| Alan | Değer |
|---|
| Oluşturma Modu | Form |
| Kaynak | Header → X-Tenant-Id |
| Hedef | Özel Değişken → tenantId |
| Varsayılan Değer | default-tenant |
| Zorunlu | Hayır |
Sonuç
| Gelen Header | tenantId Değişken Değeri |
|---|
X-Tenant-Id: acme-corp | acme-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ı
| Alan | Değer |
|---|
| Oluşturma Modu | Form |
| Kaynak | İstek Body → JSON Path $.userId |
| Hedef | Özel Değişken → currentUserId |
| Varsayılan Değer | anonymous |
| Zorunlu | Hayı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ı
| Alan | Değer |
|---|
| Oluşturma Modu | Template |
| Şablon | Yukarıdaki şablon |
| Hedef | Özel Değişken → auditEntry |
| Varsayılan Değer | unknown | 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.