การกำหนดรูปแบบ การเข้าถึง และการแปลงข้อความ

คุณกำลังดูเอกสารประกอบ 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

โดยทั่วไปจะต้องเขียนโค้ดด้วยภาษาใดภาษาหนึ่งเหล่านี้ จากนั้นเรียกใช้โค้ดจาก นโยบายเฉพาะสำหรับภาษานั้นๆ โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการรวมกระบวนการ รหัส