Apigee Edge belgelerini görüntülüyorsunuz.
.
Git:
Apigee X belgeleri. bilgi
Cihazınızdan geçen mesajları değiştirmek için Apigee Edge'e dahil olan politikaları kullanabilirsiniz. API proxy'leri Politikalarla şunları yapabilirsiniz:
- Mesajları farklı biçimler arasında (ör. XML'den JSON'ye) dönüştürün.
- İleti içeriğinden değişken değerleri belirleyin ve değişken değerlerinden mesajlar oluşturun.
- Şurada mesajları ve verileri işlemek için JavaScript, Java ve Python gibi prosedür kodları kullanın: daha karmaşık yolları vardır.
Genel olarak, bu politikaları kullanırken giriş ve çıkışı bir akış değişkeni olarak belirtirsiniz. Kuyruklu a işareti Apigee Edge, bir kaynak değişkenden giriş değerini alıp çıkışı yazar değerini bir çıkış değişkenine ekleyebilirsiniz.
Bu bölümde bu özellikler tanıtılmaktadır. Daha eksiksiz ve teknik bilgiler için politika referansları bulunmalıdır.
XML ve JSON için kolay kullanım
Apigee Edge, XML ile JSON arasında dönüşüm yapmayı kolaylaştıran politikalar içerir. dönüştürebilirsiniz.
JSON'u XML'e dönüştürme
JSON'dan XML'e geçiş politikası JSON girişinizi alıp XML'e dönüştürür.
Aşağıdaki politika örneğinde, politika şuradan JSON biçimli bir mesajı alır:
request
değişkeninin değerini alır ve değişken değerini XML biçimli bir mesajla değiştirir.
Giriş <Source>
öğesinde, çıkış ise belirtilir
değerini <OutputVariable>
öğesi içine alın.
<JSONToXML name="jsontoxml"> <Source>request</Source> <OutputVariable>request</OutputVariable> </JSONToXML>
XML'yi JSON'ye dönüştürme
XML'den JSON'ye politikası XML giriş mesajını JSON'a dönüştürür.
Aşağıdaki politika örneğinde, politika şuradan XML biçimli bir mesajı alır:
response
değişkeni, daha sonra değişken değerini JSON biçimli bir mesajla değiştirir.
Giriş <Source>
öğesinde, çıkış ise belirtilir
değerini <OutputVariable>
öğesi içine alın.
<XMLToJSON name="ConvertToJSON"> <OutputVariable>response</OutputVariable> <Source>response</Source> </XMLToJSON>
XSL ile XML'yi dönüştürme
Daha fazla bilgi için XSL Dönüştürme politikası ile XSL kullanarak mesajları dönüştürün. Örneğin, bir JSON'u dönüştürdükten sonra XML'e yüklerse, XSL Dönüştürme politikasını bir stil sayfasıyla birlikte kullanarak dönüşümdür.
Aşağıdaki politika örneğinde, politika şuradan XML biçimli bir mesajı alır:
response
değişkeni, ardından değişken değerini şu şekilde biçimlendirilmiş bir mesajla değiştirir:
my_transform.xsl
. Giriş, <Source>
öğesinde belirtilir.
ise çıkış <OutputVariable>
öğesinde belirtilir.
<XSL name="TransformXML"> <ResourceURL>xsl://my_transform.xsl</ResourceURL> <Source>response</Source> <OutputVariable>response</OutputVariable> </XSL> <Source>request</Source> <ResourceURL>xsl://XSL-Transform-1.xsl</ResourceURL> <OutputVariable/>
Değişken verilerini işleme
Proxy içinde veri işleme genellikle akış değişkeni olarak durum verileriyle çalışmayı içerir değerler. Bunu genellikle değişken değerler alan veya ayarlayan bir politika kullanarak yapabilirsiniz. Örneğin, Değişken değerleri bir iletiye dönüştürmek veya bir iletinin içeriğini çıkararak değişken değerleri ayarlayın.
Aşağıdaki iki politikanın referanslarını mutlaka görürsünüz:
- Mesaj Ata politikası ile de uyumlu bir şekilde kullanabilirsiniz.
- Değişkenleri Ayıklayın politikası'nı kullanabilirsiniz.
Daha karmaşık dönüşümler oluşturma
Karmaşıklığı dahil edilen politikaların dışında kalan veri işleme için JavaScript, Java veya Python gibi prodüksiyon dilleri.
Bu işlem genellikle, bu dillerden birinde kod yazmayı, ardından kodu politikası kullanılmalıdır. Bu konu hakkında daha fazla bilgi için bkz. Prosedürlere ekleme girin.