XML Dönüşümü (policy-xml-transformation tipi)
Parametreler
Parametre | Tip | Zorunlu | Varsayılan Değer | Açıklama | Kurallar |
---|---|---|---|---|---|
name | String | Evet | - | Politika adı | API proxy içinde benzersiz olmalı |
description | String | Hayır | - | Politika açıklaması | - |
transformationType | Enum | Hayır | XML2XML | Dönüşüm tipi | - |
xsltValue | String | Koşullu | - | XSLT dönüşüm şablonu | transformationType=XML2XML ise zorunlu |
xmlToJsonUnwrapElement | Boolean | Hayır | false | Tek elemanlı dizileri unwrap yap | Sadece XML2JSON'da kullanılır |
xmlToJsonIgnoreNull | Boolean | Hayır | false | Null değerleri JSON'a dönüştürürken yok say | Sadece XML2JSON'da kullanılır |
xmlToJsonIgnoreEmpty | Boolean | Hayır | false | Boş değerleri JSON'a dönüştürürken yok say | Sadece XML2JSON'da kullanılır |
xmlToJsonNumbersAsStrings | Boolean | Hayır | false | Sayısal değerleri string olarak dönüştür | Sadece XML2JSON'da kullanılır |
xmlToJsonUseNullForNil | Boolean | Hayır | false | Nil attribute'ları null olarak dönüştür | Sadece XML2JSON'da kullanılır |
xmlToJsonArrayPathList | List<String> | Hayır | [ ] | Dizi olarak işlenecek XML yolları | Sadece XML2JSON'da kullanılır |
transformationType değerleri
Değer | Açıklama |
---|---|
XML2XML | XML'den XML'e dönüşüm (XSLT kullanarak) |
XML2JSON | XML'den JSON'a dönüşüm |
Örnek JSON Yapıları
1. XSLT ile XML Dönüşümü
{
"operationMetadata" : {
"targetScope" : "ALL",
"targetPipeline" : "REQUEST",
"deploy" : true,
"deployTargetEnvironmentNameList": [
"test", "prod"
],
"order" : 1
},
"policy" : {
"type" : "policy-xml-transformation",
"name" : "XmlYapiDonusumu",
"description" : "SOAP mesajını yeniden yapılandırma",
"transformationType" : "XML2XML",
"xsltValue" : "write escaped xslt code here"
}
}
CODE
2. XML - JSON Dönüşümü
{
"operationMetadata" : {
"targetScope" : "ALL",
"targetPipeline" : "REQUEST",
"deploy" : true,
"deployTargetEnvironmentNameList": [
"test", "prod"
],
"order" : 1
},
"policy" : {
"type" : "policy-xml-transformation",
"name" : "XmlToJsonDonusum",
"description" : "XML'i JSON'a dönüştürme",
"transformationType" : "XML2JSON",
"xmlToJsonUnwrapElement" : true,
"xmlToJsonIgnoreNull" : true,
"xmlToJsonIgnoreEmpty" : true,
"xmlToJsonNumbersAsStrings" : false,
"xmlToJsonUseNullForNil" : true,
"xmlToJsonArrayPathList" : [ "/root/items/item", "/root/categories/category" ]
}
}
CODE