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

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่ เอกสารประกอบของ Apigee X
info

คุณสามารถใช้นโยบายที่มาพร้อมกับ 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

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