Ana içeriğe atla
Bu doküman spesifik bir politikanın detaylı kullanımını anlatır. Eğer Apinizer politika yapısını ilk kez kullanıyorsanız veya politikaların genel çalışma prensiplerini öğrenmek istiyorsanız, öncelikle Politika Nedir? sayfasını okumanızı öneririz.

Genel Bakış

Amacı Nedir?

  • Backend API’den dönen mesajın içindeki başlık (header), parametre (parameter) veya gövde (body) alanlarını veya değerlerini koşullu olarak değiştirir veya siler.
  • Farklı kullanıcı tiplerine göre yanıt özelleştirmesi yaparak, her kullanıcı tipi için ayrı API oluşturma ihtiyacını ortadan kaldırır.
  • Mesaj içeriğindeki hassas bilgileri maskeleyerek veya kaldırarak veri gizliliği sağlar.
  • Koşul bazlı eylemlerle esnek veri manipülasyonu yapar, numerik, metin ve zaman veri tiplerinde çeşitli operatörler kullanır.

Çalışma Prensibi

  1. Yanıt Alınması: Backend API’den dönen mesaj API Gateway’e ulaşır.
  2. Politika Kontrolü: Veri Değiştirme politikası aktif ise, sistem aşağıdaki sırayla kontrol yapar:
    • Condition (koşul) tanımlı mı? Varsa koşul sağlanıyor mu?
    • Politika aktif mi (active=true)?
    • Kural kümeleri tanımlı mı?
  3. Kural Değerlendirmesi: Her kural kümesi için:
    • Değişken varlığı veya değişken değeri kontrolü yapılır.
    • Koşul sağlanırsa, tanımlı eylemler sırasıyla uygulanır.
  4. Eylem Uygulama:
    • Değiştir (Modify): Seçilen alanın değeri, veri tipine göre operatör kullanılarak değiştirilir.
    • Sil (Delete): Seçilen alan veya değer mesajdan kaldırılır.
  5. Sonuç: Özelleştirilmiş yanıt istemciye iletilir.

İş Kuralı Politikası ile Farkları

Mesaj içerisinde veri dönüşümü yapıldığı için İş Kuralı politikası (Business Rule) ile karıştırılabilir. Bu iki politika arasındaki farklar;
  • İş Kuralı politikası hem istek hattına hem de yanıt hattına eklenirken, Veri Değiştirme politikası sadece yanıt hattına eklenmektedir.
  • İş Kuralı politikasında doğrudan eylemler (Ekle, Değiştir, Sil, Akışı Kes) tanımlanabilirken, Veri Değiştirme politikasında belirli bir alan ya da alanın değeri ile karşılaşıldığında eylemler (Değiştir, Sil) tanımlanır.

Özellikler ve Yetenekler

Temel Özellikler

  • Koşullu Veri Manipülasyonu: Değişken varlığı veya değişken değerine göre mesaj içeriğini dinamik olarak değiştirir veya siler.
  • Çoklu Veri Tipi Desteği: Numerik, metin ve zaman veri tiplerinde çeşitli operatörlerle işlem yapar.
  • Esnek Eylem Tanımlama: Bir kurala birden fazla eylem eklenebilir, eylemler sırasıyla uygulanır.
  • Değişken Bazlı Erişim: Mesajın başlık, parametre veya gövde alanlarına değişkenlerle erişim sağlar.
  • Aktif/Pasif Durum Kontrolü: Politikanın aktif veya pasif durumunu kolayca değiştirme (active/passive toggle). Pasif durumda politika uygulanmaz ancak yapılandırması saklanır.
  • Koşul Bazlı Uygulama: Query Builder ile karmaşık koşullar oluşturarak politikanın ne zaman uygulanacağını belirleme (örn: sadece belirli endpoint’lere veya header değerlerine göre).

İleri Düzey Özellikler

  • Gelişmiş Metin İşlemleri: Base64 encode/decode, mask, format, substring, replace, transform gibi metin manipülasyon operatörleri.
  • Matematiksel İşlemler: Numerik değerlerde toplama, çıkarma, çarpma, bölme, mod alma, üs alma işlemleri.
  • Zaman Manipülasyonu: Zaman değerlerine ekleme veya çıkarma işlemleri.
  • XSLT ve JOLT Dönüşümleri: Transform operatörü ile XML ve JSON dönüşümleri yapabilir.
  • Export/Import Özelliği: Politika yapılandırmasını ZIP dosyası olarak export etme. Farklı ortamlara (Development, Test, Production) import etme. Versiyon kontrolü ve yedekleme imkanı.
  • Policy Group ve Proxy Group Desteği: Birden fazla politikayı Policy Group içinde yönetme. Proxy Group’lara toplu politika atama. Merkezi güncelleme ve deploy işlemleri.
  • Deploy ve Versiyonlama: Politika değişikliklerini canlı ortama deploy etme. Hangi API Proxy’lerde kullanıldığını görme (Policy Usage). Proxy Group ve Policy Group kullanım raporları.

Kullanım Senaryoları

SenaryoDurumÇözüm (Politika Uygulaması)Beklenen Davranış / Sonuç
Hassas Bilgi MaskelemeAPI yanıtında kredi kartı numarası, telefon numarası gibi hassas bilgilerin gizlenmesi gerekiyorMask operatörü kullanılarak belirli karakterler * ile değiştirilir.Hassas bilgiler maskelenmiş şekilde istemciye iletilir.
Kullanıcı Tipine Göre Veri FiltrelemeFarklı kullanıcı tiplerine farklı veri setleri gösterilmesi gerekiyorKullanıcı tipine göre koşul tanımlanır, ilgili alanlar silinir veya değiştirilir.Her kullanıcı tipi kendi yetkisi dahilindeki verileri görür.
Fiyat Bilgisi ÖzelleştirmeFarklı müşteri segmentlerine farklı fiyatlandırma gösterilmesi gerekiyorFiyat alanı değişken değerine göre değiştirilir, indirim oranları uygulanır.Müşteri segmentine göre özelleştirilmiş fiyatlar gösterilir.
Header TemizlemeBackend’den gelen bazı header’ların istemciye iletilmemesi gerekiyorİlgili header alanları silme eylemi ile kaldırılır.Belirtilen header’lar yanıttan çıkarılır.
Veri DönüşümüBackend’den gelen verinin formatının değiştirilmesi gerekiyorTransform operatörü ile XSLT veya JOLT dönüşümü uygulanır.Veri istenen formata dönüştürülerek iletilir.
Base64 Kodlama/ÇözmeMesaj içeriğindeki Base64 kodlanmış verilerin işlenmesi gerekiyorEncode Base64 veya Decode Base64 operatörü kullanılır.Veriler kodlanır veya çözülür.
Zaman Bilgisi ManipülasyonuYanıttaki zaman bilgilerinin farklı zaman dilimlerine göre ayarlanması gerekiyorZaman tipinde ekleme veya çıkarma işlemi yapılır.Zaman bilgileri istenen zaman dilimine göre ayarlanır.
API Proxy Grubunda Standartlaştırma (opsiyonel)Aynı veri manipülasyon kuralını çoklu API Proxy üzerinde uygulamaPolitika Policy Group’a eklenir, Proxy Group’a bağlanır, merkezi deploy yapılır.Tüm bağlı API Proxy örnekleri aynı Veri Değiştirme kuralını kullanır.

Politika Parametrelerini Yapılandırma

Bu adımda, kullanıcı yeni bir politika oluşturabilir ya da mevcut politika parametrelerini yapılandırarak veri manipülasyon kurallarını belirleyebilir. Tanımlanan parametreler, politikanın çalışma şeklini (örneğin hangi alanların değiştirileceği, hangi koşullarda eylem yapılacağı, koşullu aktivasyonlar vb.) doğrudan etkiler. Bu sayede politika hem kuruma özel gereksinimlere göre özelleştirilebilir hem de merkezi olarak yönetilebilir.

Yeni Veri Değiştirme Politikası Oluşturma

Yapılandırma Adımları

AdımAçıklama / İşlem
Adım 1: Oluşturma Sayfasına Gitme- Sol menüden Development → Global Settings → Global Policies → Redaction bölümüne gidin.
- Sağ üstteki [+ Create] butonuna tıklayın.
Adım 2: Temel Bilgileri GirmePolicy Status (Politika Durumu): Aktif/Pasif durumu gösterir. Yeni politikalar varsayılan olarak aktiftir.

Name (İsim) Zorunlu: Örnek: Production_DataRedaction
- Benzersiz isim girin, boşlukla başlamaz.
- Sistem otomatik kontrol eder. Yeşil tik: kullanılabilir. Kırmızı çarpı: mevcut isim.

Description (Açıklama): Örnek: “Üretim servisi için hassas bilgi maskeleme kuralı”
- Maks. 1000 karakter.
- Politikanın amacını açıklayın.
Adım 3: Kural Kümesi OluşturmaKural Kümeleri (Rule Sets):
- [+ Add Rule Set] butonuna tıklayarak yeni kural ekleyin.
- Her kural kümesi için aşağıdaki adımları takip edin.
Adım 4: Kural KonfigürasyonuŞuna göre düzelt (Redact By):
- Değişken varlığı (Existence of a variable): Mesajın hangi öğesine (başlık, parametre, gövde) bakılacağını belirtir.
- Değişken değer (Value of a variable): Öğenin hangi değerlerde olması gerektiğini belirtir.

Kural kümesi için değişken (Variable for rule set): Mesaj içindeki öğeye erişmek için değişken seçin.

Değerler (Values): Değişken değer seçildiyse, virgülle ayrılmış değerleri girin.
Adım 5: Eylem TanımlamaEylem Tanımları:
- [+ Add Action] butonuna tıklayarak eylem ekleyin.
- Değiştir (Modify) veya Sil (Delete) eylemlerinden birini seçin.
- Eylemler sırasıyla uygulanır, sıralamayı değiştirebilirsiniz.
Adım 6: Değiştir Eylemi YapılandırmaDeğişkeni Değiştir (Modify Variable): Değiştirilecek öğeyi belirtmek için değişken seçin.

Değişken Veri Tipini (Variable Data Type): Numerik, Metin veya Zaman seçin.

Operatör (Operator): Veri tipine göre uygun operatörü seçin (örn: Replace, Mask, Ekleme, vb.).

Değer Kaynağı (Target Value Source Type):
- Değeri Belirtin (Specify the Value): Manuel değer girin.
- Değişken Kullan (Use a Variable): Değişkenden değer alın.

Değer (Value) veya Hedefteki değer kaynağı için değişken (Variable for target value source): İlgili alanı doldurun.
Adım 7: Sil Eylemi YapılandırmaSil (Delete): Silinecek öğeyi belirtmek için değişken seçin. Bu eylem bulunamazsa hata vermez, diğer işlemlere devam eder.
Adım 8: Koşul Tanımlama (İsteğe Bağlı)- Condition sekmesine geçin.
- Koşullar, politikanın hangi durumda aktif olacağını belirler.

Örnekler:
- Ortam bazlı: Header = X-Environment, Operator = Equals, Value = production
- Endpoint bazlı: Path = /api/admin/*
- Kullanıcı tipi bazlı: Header = X-User-Type, Operator = Equals, Value = premium

Koşul tanımlamazsa politika her zaman aktif.
Adım 9: Hata Mesajı Özelleştirme (İsteğe Bağlı)- Error Message Customization sekmesine gidin.
- Eylem başarısız olduğunda dönecek mesajı özelleştirin.

Varsayılan:
{ "statusCode": 500, "message": "[Default hata mesajı]" }

Özel:
{ "statusCode": 500, "errorCode": "[CUSTOM_ERROR_CODE]", "message": "[Özel mesaj]" }
Adım 10: Kaydetme- Sağ üstteki [Save] butonuna tıklayın.

Kontrol Listesi: Benzersiz isim. Zorunlu alanlar dolu. En az bir kural kümesi tanımlanmış.

Sonuç:
- Politika listeye eklenir.
- API’lere bağlanabilir.
- Global politikaysa otomatik uygulanır.

Kural ve Eylem Detayları

Kural Oluşturma

Kural, yanıtın neye göre düzeltileceğini belirten kriterdir. Eylem ise bu kriter ile karşılaşıldığında mesajda yapılacak düzenleme işlemidir. Bir kurala birden fazla eylem eklenebilir. Verilen eylem sırasına göre mesaj özelleştirme yapılır. Ek olarak, politikada birden fazla kural olabilir. Kural konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.
AlanAçıklama
Şuna göre düzelt (Redact By)Düzeltme işlemi, gönderilen mesaj içerisinden seçilecek farklı değerlere göre yapılabilir.

Değişken varlığı (Existence of a variable): Kural uygulanırken mesajın hangi öğesine (başlık, parametre, gövde) bakması gerektiği söylenir.

Değişken değer (Value of a variable): Kural uygulanırken mesajın içerisindeki öğenin hangi değerlerde olması gerektiği belirtilir.
Kural kümesi için değişken (Variable for rule set)Mesaj içindeki öğeye erişmek için bir değişken seçilir.
Değerler (Values)Eğer düzeltme yönetimi Değişken değer olarak seçilmişse, bu alan aktif olur. Değişken ile seçilen alanda hangi değerlerin olması gerektiği virgül ile ayrılarak yazılmalıdır.
Eylem TanımlarıBu tabloda uygulanabilecek eylemler çalışma sırasına göre listelenir ya da yenisi tanımlanabilir.

Eylem Oluşturma

2 tip eylem seçilebilir:
  • Değiştir (Modify): İsteğin/yanıtın başlık, parametre veya gövdesi içerisinde var olan bir alanın değeri değiştirilir.
  • Sil (Delete): İsteğin/yanıtın başlık, parametre veya gövdesi içerisinde var olan bir alanın değeri veya alanın tamamı silinir.

Düzenleme Eylemi

Mesajın, başlık, parametre ya da gövdesindeki değeri değiştirmek için kullanılır. Bu eylem seçildiğinde mesajda eklenmek istenen değerin olduğu varsayılır, bulunamaması durumunda politika hata verir. Kuralın koşul kısmında buna dikkat edilmelidir. Düzenleme eylemi konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.
AlanAçıklama
Değişkeni Değiştir (Modify Variable)Mesajın hangi öğesi değiştirileceğini belirtmek için değişken seçilir.
Değişken Veri Tipini (Variable Data Type)Değişken değerinin, hangi veri tipinde olduğu belirtilir. Aşağıdaki tabloda detayları yer almaktadır.
Operatör (Operator)Veri tipinde hangi işlemin uygulanacağı seçilir. Aşağıdaki tabloda detayları yer almaktadır.
Değer Kaynağı (Target Value Source Type)Değer kaynağının nereden alınacağını seçilir.

Değeri Belirtin (Specify the Value): Bu seçenek seçildiğinde, kaynağın değeri manuel olarak girilir.

Değişken Kullan (Use a Variable): Bu seçenek ile, değer değişkeninden oluşturulur.
Değer (Value)Değiştirilecek öğenin değeri yazılır.
Hedefteki değer kaynağı için değişken (Variable for target value source)Değiştirilecek öğenin değeri değişkenden seçilir.
Veri Tipi ve Operatörler
Veri tipi (Variable Data Type) ve bu veri tiplerine ait işlemler (Operator) şunlar olabilir:
Veri TipiEylemAçıklama
NumerikEklemeDeğiştirilecek olan değer ile hedef değeri toplayarak değiştirir.
SilmeDeğiştirilecek olan değerden hedef değeri silerek değiştirir.
ÇarpmaDeğiştirilecek olan değer ile hedef değeri çarparak değiştirir.
BölmeDeğiştirilecek olan değer ile hedef değeri bölerek değiştirir.
Mod AlmaDeğiştirilecek olan değerin hedef değere göre modunu alarak değiştirir.
Üssünü AlmaDeğiştirilecek olan değerin hedef değer kadar üssünü alarak değiştirir.
MetinConcatDeğiştirilecek olan değerin sonuna hedef değeri bitiştirir.
Decode Base64Değiştirilecek olan değeri Base64 şifre çözme işlemine tabi tutarak değiştirir.
Encode Base64Değiştirilecek olan değeri Base64 şifreleme işlemine tabi tutarak değiştirir.
Formatjavax.swing.text.MaskFormatter sınıfında belirtildiği özellikler ile değeri maskeleyerek değiştirir.
InsertDeğiştirilecek olan değerin belirtilen metin indeksinden itibaren hedef değeri yazarak değiştirir.
MaskDeğiştirilecek olan değeri tamamını ya da metin indeksleri ile belirtilen aralığını maskeleyerek değiştirir.
Replace FirstDeğiştirilecek olan değerde belirtilen değiştirme verisinin ilk eşleşenini hedef değer ile değiştirir.
ReplaceDeğiştirilecek olan değer içindeki belirtilen değiştirme verisinin tüm eşleşenlerini hedef değer ile değiştirir.
Replace WithDeğiştirilecek olan değeri hedef değer ile tamamen değiştirir.
SubstringDeğiştirilecek olan değerin belirtilen metin indeksleri kısmının dışında kalan alanları silerek değiştirir.
TransformDeğiştirilecek olan değeri XSLT veya JOLT işlemine tabi tutarak değiştirir.
TrimDeğiştirilecek olan değerin başındaki ve sonundaki boşlukları kaldırır.
ZamanEklemeDeğiştirilecek olan değere belirtilen zaman birimi ve miktarını ekler.
SilmeDeğiştirilecek olan değere belirtilen zaman birimi ve miktarını siler.

Silme Eylemi

Mesajın, başlık, parametre ya da gövdesindeki değeri silmek için kullanılır. Bu eylem seçildiğinde mesajda silinmek istenen değerin olduğu varsayılır, bulunamaması durumunda politika hata vermez, diğer işlemlere devam edilir. Mesajın neresinin silineceği değişken ile belirtilir. Koşullar ve Hata Mesajı Özelleştirme panellerinin açıklaması için Politika Nedir? sayfasındaki Koşullar ve Hata Mesajı Özelleştirme (Error Message Customization) bölümlerini inceleyebilirsiniz.

Politikayı Silme

Bu politikanın silme adımları ve kullanımdayken uygulanacak işlemler için Politika Yönetimi sayfasındaki Akıştan Politika Kaldırma bölümüne bakabilirsiniz.

Politikayı Dışa/İçe Aktarma

Bu politikanın dışa aktarma (Export) ve içe aktarma (Import) adımları için Export/Import sayfasına bakabilirsiniz.

Politikayı API’ye Bağlama

Bu politikanın API’lere nasıl bağlanacağına ilişkin süreç için Politika Yönetimi sayfasındaki Politikayı API’ye Bağlama bölümüne bakabilirsiniz.

İleri Düzey Özellikler

ÖzellikAçıklama ve Adımlar
XSLT ve JOLT Dönüşümleri- Transform operatörü ile XML ve JSON verilerini dönüştürebilirsiniz.
- XSLT şablonları veya JOLT spec dosyaları kullanarak karmaşık dönüşümler yapabilirsiniz.
- Dönüşüm şablonları değişkenlerden veya manuel olarak girilebilir.
Koşullu Maskeleme- Mask operatörü ile hassas bilgilerin belirli kısımlarını maskeleyebilirsiniz.
- Metin indeksleri kullanarak maskeleme aralığını belirleyebilirsiniz.
- Format operatörü ile telefon numarası, kredi kartı gibi formatlı verileri maskeleyebilirsiniz.
Çoklu Kural Yönetimi- Birden fazla kural kümesi tanımlayarak farklı senaryolar için ayrı kurallar oluşturabilirsiniz.
- Her kural kümesi bağımsız olarak çalışır ve kendi eylemlerini uygular.
- Kural kümeleri arasında öncelik sırası yoktur, tüm kurallar değerlendirilir.
Değişken Bazlı Dinamik Değerler- Değer kaynağı olarak değişken kullanarak dinamik değer atamaları yapabilirsiniz.
- İstek veya yanıt içindeki diğer alanlardan değer alarak işlem yapabilirsiniz.
- Proje değişkenlerini kullanarak merkezi değer yönetimi sağlayabilirsiniz.

Best Practices

Yapılması Gerekenler ve En İyi Uygulamalar

KategoriAçıklama / Öneriler
Kural TasarımıKötü: Tüm alanları tek bir kuralda değiştirmeye çalışmak.
İyi: İlgili alanları mantıksal gruplara ayırarak ayrı kural kümeleri oluşturmak.
En İyi: Her kullanıcı tipi veya senaryo için özel kural kümeleri tanımlamak, koşulları net belirlemek.
Eylem SıralamasıKötü: Eylemleri rastgele sıralamak.
İyi: Mantıksal sıraya göre eylemleri düzenlemek (önce değiştir, sonra sil).
En İyi: Eylemlerin birbirini etkilemeyeceğinden emin olmak, test senaryolarıyla doğrulamak.
Değişken YönetimiKötü: Her kuralda farklı değişkenler kullanmak, tutarsızlık yaratmak.
İyi: Standart değişken setleri kullanmak, değişken isimlendirmelerini tutarlı tutmak.
En İyi: Proje değişkenlerini merkezi olarak yönetmek, dokümantasyon yapmak.
Koşul KullanımıKötü: Koşul tanımlamadan tüm isteklere politika uygulamak.
İyi: Temel koşullar tanımlayarak gereksiz işlem yükünden kaçınmak.
En İyi: Karmaşık koşulları Query Builder ile optimize etmek, performans testleri yapmak.
Hata YönetimiKötü: Hata mesajlarını varsayılan bırakmak, kullanıcıya anlamlı bilgi vermemek.
İyi: Özel hata mesajları tanımlamak, hata kodları eklemek.
En İyi: Hata senaryolarını önceden düşünmek, test etmek, loglama stratejisi belirlemek.
Politika Yaşam DöngüsüKötü: Üretim değişikliklerini direkt canlıda yapmak.
İyi: Test ortamında aynı politikayı localize edip denemek.
En İyi: Export/Import ile sürüm oluşturup Deploy sonrası kullanım raporlarını izlemek.

Güvenlik En İyi Uygulamaları

Güvenlik AlanıAçıklama / Uyarılar
Hassas Bilgi MaskelemeKredi kartı numarası, telefon, email gibi hassas bilgileri mutlaka maskeleyin; tam silme yerine mask kullanarak veri bütünlüğünü koruyun.
Değişken DoğrulamaDeğişken varlığı kontrolü yapmadan eylem uygulamayın; bulunamayan değerler için hata yönetimi ekleyin.
Eylem GüvenliğiSilme eylemlerini dikkatli kullanın; kritik alanları silmeden önce koşulları net belirleyin, test edin.
Performans OptimizasyonuKarmaşık Transform işlemlerini minimize edin; XSLT/JOLT şablonlarını optimize edin, gereksiz işlem yükünden kaçının.
Loglama StratejisiMaskeleme veya silme işlemlerini loglayın ancak hassas bilgileri loglara yazmayın; audit trail için güvenli loglama yapın.

Kaçınılması Gerekenler

KategoriAçıklama / Uyarılar
Yanlış Veri Tipi SeçimiNeden kaçınılmalı: Numerik operatörü metin değerine uygulamak hata üretir veya beklenmeyen sonuçlar verir.
Alternatif: Değişken değerinin veri tipini önceden doğrulayın, uygun operatör seçin.
Eksik Koşul TanımlamaNeden kaçınılmalı: Koşul tanımlamadan tüm yanıtlara politika uygulamak performans sorunlarına yol açar.
Alternatif: Mutlaka koşul tanımlayın, sadece gerekli durumlarda politika aktif olsun.
Değişken Erişim HatalarıNeden kaçınılmalı: Var olmayan değişkenlere erişmeye çalışmak politika hatalarına neden olur.
Alternatif: Değişken varlığı kontrolü yapın, hata yönetimi ekleyin.
Global Değişiklikleri Doğrudan Deploy EtmekNeden kaçınılmalı: Çoklu API Proxy aynı anda etkilenir, servis kesintisi doğabilir.
Alternatif: Önce lokalize edip test edin, sonra global politikayı güncelleyin.

Performans İpuçları

KriterÖneri / Etki
Kural SayısıÖneri: Gereksiz kural kümelerini azaltın, benzer kuralları birleştirin.
Etki: Politika değerlendirme süresi kısalır, CPU yükü düşer.
Eylem KarmaşıklığıÖneri: Karmaşık Transform işlemlerini minimize edin, basit operatörleri tercih edin.
Etki: İşlem süresi kısalır, bellek kullanımı azalır.
Koşul OptimizasyonuÖneri: Koşulları basit tutun, karmaşık koşulları parçalara ayırın.
Etki: Koşul değerlendirme hızlanır, erken çıkış sağlanır.
Değişken ErişimiÖneri: Sık kullanılan değişkenleri önbelleğe alın, gereksiz değişken erişimlerinden kaçının.
Etki: Değişken çözümleme süresi kısalır, performans artar.

Sık Sorulan Sorular (SSS)

KategoriSoruCevap
GenelVeri Değiştirme politikası hangi senaryolarda tercih edilmeli?Backend API’den dönen mesajların içeriğinin kullanıcı tipine, koşula veya güvenlik gereksinimlerine göre değiştirilmesi veya filtrelenmesi gereken tüm durumlarda kullanılabilir.
Genelİş Kuralı politikası ile Veri Değiştirme politikası arasındaki fark nedir?İş Kuralı politikası hem istek hem de yanıt hattında çalışır ve doğrudan eylemler tanımlanabilir. Veri Değiştirme politikası sadece yanıt hattında çalışır ve koşullu eylemler tanımlanır.
TeknikDeğiştir eylemi bulunamayan bir değere uygulanırsa ne olur?Politika hata verir ve yanıt iletilmez. Bu durumu önlemek için kural koşulunda değişken varlığı kontrolü yapılmalıdır.
TeknikSil eylemi bulunamayan bir değere uygulanırsa ne olur?Politika hata vermez, diğer işlemlere devam eder. Bu davranış silme eyleminin güvenli çalışmasını sağlar.
KullanımBir kurala birden fazla eylem eklenebilir mi?Evet, bir kurala birden fazla eylem eklenebilir. Eylemler tanımlandıkları sıraya göre uygulanır.
KullanımTransform operatörü ile hangi dönüşümler yapılabilir?XSLT şablonları ile XML dönüşümleri veya JOLT spec dosyaları ile JSON dönüşümleri yapılabilir.
KullanımMask operatörü nasıl kullanılır?Mask operatörü ile metin değerlerinin tamamı veya belirtilen indeks aralığı maskeleme karakteri (genellikle *) ile değiştirilir.