คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่
เอกสารประกอบเกี่ยวกับ Apigee X. ข้อมูล
คุณสามารถใช้นโยบายที่รวมอยู่ใน Apigee Edge เพื่อจัดการข้อความที่ไหลผ่าน พร็อกซี API เมื่อใช้นโยบาย คุณจะทำสิ่งต่อไปนี้ได้
- แปลงข้อความรูปแบบต่างๆ เช่น จาก XML เป็น JSON
- กำหนดค่าตัวแปรจากเนื้อหาข้อความ แล้วสร้างข้อความจากค่าตัวแปร
- ใช้โค้ดขั้นตอน เช่น JavaScript, Java และ Python เพื่อจัดการข้อความและข้อมูลใน ได้หลากหลายวิธีมากขึ้น
โดยทั่วไปแล้ว เมื่อใช้นโยบายเหล่านี้ คุณจะต้องระบุอินพุตและเอาต์พุตเป็นตัวแปรโฟลว์ ที่ รันไทม์ Apigee Edge จะดึงค่าอินพุตจากตัวแปรแหล่งที่มาแล้วเขียนเอาต์พุต เป็นตัวแปรเอาต์พุต
หัวข้อนี้จะแนะนำความสามารถเหล่านี้ สำหรับข้อมูลที่สมบูรณ์และทางเทคนิค โปรดดู ข้อมูลอ้างอิงนโยบายของแต่ละรายการ
จัดการได้ง่ายสำหรับ XML และ JSON
Apigee Edge มีนโยบายที่ช่วยให้แปลงระหว่าง XML และ JSON ได้ง่ายขึ้น รวมถึงเป็น แปลง XML ด้วย XSL
การแปลง JSON เป็น XML
นโยบาย JSON เป็น XML จะนำอินพุต JSON มาแปลงเป็น XML
ในตัวอย่างนโยบายต่อไปนี้ นโยบายใช้ข้อความรูปแบบ JSON จาก
request
แล้วแทนที่ค่าตัวแปรด้วยข้อความรูปแบบ XML
อินพุตระบุไว้ในองค์ประกอบ <Source>
แต่ระบุเอาต์พุต
ในองค์ประกอบ <OutputVariable>
<JSONToXML name="jsontoxml"> <Source>request</Source> <OutputVariable>request</OutputVariable> </JSONToXML>
การแปลง XML เป็น JSON
นโยบาย XML เป็น JSON แปลงข้อความอินพุต XML เป็น JSON
ในตัวอย่างนโยบายต่อไปนี้ นโยบายจะใช้ข้อความรูปแบบ XML จาก
response
แล้วแทนที่ค่าตัวแปรด้วยข้อความรูปแบบ JSON
อินพุตระบุไว้ในองค์ประกอบ <Source>
แต่ระบุเอาต์พุต
ในองค์ประกอบ <OutputVariable>
<XMLToJSON name="ConvertToJSON"> <OutputVariable>response</OutputVariable> <Source>response</Source> </XMLToJSON>
การแปลง XML ด้วย XSL
คุณสามารถใช้ XSL เปลี่ยนนโยบายเพื่อเปลี่ยนรูปแบบข้อความโดยใช้ XSL เช่น หลังจากแปลง JSON เพย์โหลดไปยัง XML คุณสามารถใช้นโยบายการแปลง XSL กับสไตล์ชีตเพื่อดำเนินการ การเปลี่ยนแปลงที่จำเป็น
ในตัวอย่างนโยบายต่อไปนี้ นโยบายจะใช้ข้อความรูปแบบ XML จาก
response
แล้วแทนที่ค่าตัวแปรด้วยข้อความที่จัดรูปแบบตาม
my_transform.xsl
ข้อมูลที่ป้อนระบุไว้ในองค์ประกอบ <Source>
ขณะที่ระบุเอาต์พุตในองค์ประกอบ <OutputVariable>
<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/>
การจัดการข้อมูลตัวแปร
การจัดการข้อมูลภายในพร็อกซีมักเกี่ยวข้องกับการทํางานกับข้อมูลสถานะเป็นตัวแปรโฟลว์ คุณสามารถทำได้โดยใช้นโยบายที่รับหรือกำหนดค่าตัวแปร ตัวอย่างเช่น คุณอาจต้องการกำหนดค่าตัวแปรในข้อความ หรือแยกเนื้อหาของข้อความเพื่อ กำหนดค่าตัวแปร
ดังนั้น โปรดอ่านข้อมูลอ้างอิงของนโยบาย 2 ข้อต่อไปนี้
- มอบหมายข้อความ นโยบายเพื่อสร้างข้อความจากค่าตัวแปร
- ตัวแปรการดึงข้อมูล นโยบายเพื่อกำหนดตัวแปรจากเนื้อหาข้อความ
สร้างการเปลี่ยนรูปแบบที่ซับซ้อนมากขึ้น
สำหรับการจัดการข้อมูลที่มีความซับซ้อนเกินกว่าความสามารถของนโยบายที่รวมไว้ คุณสามารถใช้ ภาษาของขั้นตอน เช่น JavaScript, Java หรือ Python
โดยทั่วไปจะต้องเขียนโค้ดด้วยภาษาใดภาษาหนึ่งเหล่านี้ จากนั้นเรียกใช้โค้ดจาก นโยบายเฉพาะสำหรับภาษานั้นๆ โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการรวมกระบวนการ รหัส