JSON'u XML'ye dönüştür
UYGULANANLAR: Tüm API Management katmanları
İlke, json-to-xml
bir istek veya yanıt gövdesini JSON'dan XML'ye dönüştürür.
Not
İlkenin öğelerini ve alt öğelerini ilke bildiriminde sağlanan sırayla ayarlayın. API Management ilkelerini ayarlama veya düzenleme hakkında daha fazla bilgi edinin.
İlke bildirimi
<json-to-xml
apply="always | content-type-json"
consider-accept-header="true | false"
parse-date="true | false"
namespace-separator="separator character"
namespace-prefix="namespace prefix"
attribute-block-name="name" />
Özellikler
Öznitelik | Açıklama | Zorunlu | Varsayılan |
---|---|---|---|
apply | Özniteliği aşağıdaki değerlerden birine ayarlanmalıdır. - always - dönüştürmeyi her zaman uygulayın.- content-type-json - yalnızca yanıt İçerik Türü üst bilgisi JSON varlığını gösteriyorsa dönüştürün.İlke ifadelerine izin verilir. |
Yes | Yok |
consider-accept-header | Özniteliği aşağıdaki değerlerden birine ayarlanmalıdır. - true - İstek Accept üst bilgisinde XML istenirse dönüştürmeyi uygulayın.- false - dönüştürmeyi her zaman uygulayın.İlke ifadelerine izin verilir. |
Hayır | true |
ayrıştırma tarihi | Tarih olarak ayarlandığında false , dönüştürme sırasında yalnızca tarih değerleri kopyalanır. İlke ifadelerine izin verilmez. |
Hayır | true |
ad alanı ayırıcısı | Ad alanı ayırıcısı olarak kullanılacak karakter. İlke ifadelerine izin verilir. | Hayır | Alt çizgi |
ad alanı ön eki | Özelliği genellikle "xmlns" olan ad alanı özniteliği olarak tanımlayan dize. Belirtilen ön ek ile başlayan adlara sahip özellikler geçerli öğeye ad alanı bildirimleri olarak eklenir. İlke ifadelerine izin verilir. | Hayır | YOK |
attribute-block-name | Ayarlandığında, adlandırılmış nesnenin içindeki özellikler öğeye öznitelik olarak eklenir. İlke ifadelerine izin verilir. | Hayır | Ayarlı değil |
Kullanım
- İlke bölümleri: gelen, giden, hata durumunda
- İlke kapsamları: genel, çalışma alanı, ürün, API, işlem
- Ağ geçitleri: klasik, v2, tüketim, şirket içinde barındırılan, çalışma alanı
Örnek
Aşağıdaki ilkeyi göz önünde bulundurun:
<policies>
<inbound>
<base />
</inbound>
<outbound>
<base />
<json-to-xml apply="always" consider-accept-header="false" parse-date="false" namespace-separator=":" namespace-prefix="xmlns" attribute-block-name="#attrs" />
</outbound>
</policies>
Arka uç aşağıdaki JSON değerini döndürürse:
{
"soapenv:Envelope": {
"xmlns:soapenv": "http://schemas.xmlsoap.org/soap/envelope/",
"xmlns:v1": "http://localdomain.com/core/v1",
"soapenv:Header": {},
"soapenv:Body": {
"v1:QueryList": {
"#attrs": {
"queryName": "test"
},
"v1:QueryItem": {
"name": "dummy text"
}
}
}
}
}
İstemciye XML yanıtı şöyle olacaktır:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://localdomain.com/core/v1">
<soapenv:Header />
<soapenv:Body>
<v1:QueryList queryName="test">
<name>dummy text</name>
</v1:QueryList>
</soapenv:Body>
</soapenv:Envelope>
İlgili ilkeler
İlgili içerik
İlkelerle çalışma hakkında daha fazla bilgi için bkz:
- Öğretici: API'nizi dönüştürme ve koruma
- İlke deyimlerinin ve ayarlarının tam listesi için ilke başvurusu
- İlke ifadeleri
- İlkeleri ayarlama veya düzenleme
- İlke yapılandırmalarını yeniden kullanma
- İlke kod parçacıkları deposu
- Azure API Management ilke araç seti
- Azure'da Microsoft Copilot kullanarak ilke yazma