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

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

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