Parametreler

ParametreTipZorunluVarsayılan DeğerAçıklamaKurallar
nameStringEvet-Politika adıAPI proxy içinde benzersiz olmalı
descriptionStringHayır-Politika açıklaması-
transformationTypeEnumHayırXML2XMLDönüşüm tipi-
xsltValueStringKoşullu-XSLT dönüşüm şablonutransformationType=XML2XML ise zorunlu
xmlToJsonUnwrapElementBooleanHayırfalseTek elemanlı dizileri unwrap yapSadece XML2JSON'da kullanılır
xmlToJsonIgnoreNullBooleanHayırfalseNull değerleri JSON'a dönüştürürken yok saySadece XML2JSON'da kullanılır
xmlToJsonIgnoreEmptyBooleanHayırfalseBoş değerleri JSON'a dönüştürürken yok saySadece XML2JSON'da kullanılır
xmlToJsonNumbersAsStringsBooleanHayırfalseSayısal değerleri string olarak dönüştürSadece XML2JSON'da kullanılır
xmlToJsonUseNullForNilBooleanHayırfalseNil attribute'ları null olarak dönüştürSadece XML2JSON'da kullanılır
xmlToJsonArrayPathListList<String>Hayır[ ]Dizi olarak işlenecek XML yollarıSadece XML2JSON'da kullanılır

transformationType değerleri

DeğerAçıklama
XML2XMLXML'den XML'e dönüşüm (XSLT kullanarak)
XML2JSONXML'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