Input panelinde simülasyonun başlangıç mesajını hazırlayın. Body mesajın içeriğini, header değerleri mesaj başlıklarını, exchange property değerleri ise işleme bağlamındaki property’leri belirtir. Alanların farkını mesaj ve veri başvurusunda öğrenebilirsiniz.
Exchange property ile Camel Variable ayrı alanlardır. Bu panelde variable giriş alanı bulunmaz; bir variable gerekiyorsa seçtiğiniz bölümde Set Variable ile oluşturun. Mesaj ve veri başvurusundaki Lunex örneği bunu gösterir.
Mesaj türünü seçme
| Input body type | Ne zaman kullanılır? |
|---|---|
| Text | Düz metin. |
| XML | XML mesajı. Gövde adıma XML metni olarak ulaşır; XPath ve XSLT gibi adımlar bunu işler. |
| JSON text | Bir sonraki adımın ayrıştıracağı JSON metni. |
| JSON value | Adımın doğrudan nesne, liste, sayı veya başka bir JSON değeri beklediği durumlar. |
| Binary (Base64) | Dosya gibi ikili veriler. Base64 biçiminde girilen içerik, akışta ikili veri olarak işlenir. |
| No body | Mesaj gövdesinin olmaması. Header ve property değerleri yine verilebilir. |
Bir unmarshal json adımını deniyorsanız JSON text seçin; ayrıştırmayı adımın kendisi yapar. Adım ${body[amount]} gibi bir alanı doğrudan okuyorsa JSON value kullanın.
XML için XML seçin:
<order id="A-100"><amount>120</amount></order>
Örneğin bir Set Body adımında XPath ifadesi /order/amount/text() ise
bu mesajdan 120 okunur. JSON örneğindeki ${body[amount]} ifadesi XML alanını
okumaz; akışın seçilen mesaj biçimini işlemesi gerekir.
Gövde alanı kod editörüdür: XML ve JSON renklendirilir; satır numaraları,
katlama ve arama kullanılabilir. Cmd+F / Ctrl+F gövdede arama yapar.
Editörde Tab girinti ekler; Mac’te Ctrl+Shift+M, Windows/Linux’ta Ctrl+M
ile Tab’ın alandan çıkmasını açıp kapatabilirsiniz. Tür değiştirmek yazdığınız
gövdeyi yeniden biçimlendirmez.
XML seçimi bir şema doğrulaması yapmaz; doğrulama gerekiyorsa akışta ilgili
doğrulama adımını kullanın.
Header ve property ekleme
Headers & properties bölümünü açın. Her iki alana da anahtar-değer çiftlerinden oluşan bir JSON nesnesi girin.
Örnek header:
{
"Content-Type": "application/json",
"country": "TR"
}
Örnek exchange property:
{
"discount": 10,
"testCase": "standard-order"
}
İhtiyacınız yoksa bu alanları {} olarak bırakın. Body içindeki bir alan, aynı adlı header veya property yerine geçmez.
Dosyadan yükleme
Load input file ile bilgisayarınızdaki dosyayı seçin.
- Okunabilir UTF-8 dosya metin olarak yüklenir. XML için XML, JSON için JSON text görünümü seçilir.
.jsonuzantısı otomatik olarak JSON nesnesine dönüştürmez; gerekiyorsa türü JSON value yapın. - İkili dosya Base64 gösterimiyle yüklenir ve akışta ikili veri olarak işlenir.
- Lunex’ten indirilmiş
.simulation.jsondosyası body türünü, body’yi, header ve property değerlerini birlikte geri yükler.
Metin veya ikili dosya yüklediğinizde mevcut header ve property değerleri korunur. .simulation.json dosyası ise bu alanları da dosyadaki değerlerle değiştirir. Dosya yüklenemezse hata açıklaması gösterilir ve mevcut örneğiniz korunur.
ZIP dosyaları tek bir ikili mesaj olarak yüklenir. Arşiv içindeki dosyalar otomatik olarak açılmaz.
Dosya seçimi simülasyonu başlatmaz. Girdiyi kontrol ettikten sonra Simulate düğmesine basın.
Örneği daha sonra kullanma
Örnek mesaj ve bölüm seçimi, aynı proje düzenleme oturumunda dosyalar, Designer, Code ve tam ekran görünümleri arasında geçiş yaptığınızda korunur. Sayfayı yenilediğinizde veya oturumu kapattığınızda bu bilgiler sıfırlanır.
Bir mesajı sonraki oturumda kullanmak için Output → Download message ile indirin ve Load input file ile geri yükleyin. Dosya, body türünü ve içeriğini, header ve property değerlerini içerir. Bölüm seçimini ve alıcı yanıtlarını sonraki oturumda yeniden hazırlayın.