คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่
เอกสารประกอบของ Apigee X info
หัวข้อนี้จะกล่าวถึงรูปแบบการพัฒนาพร็อกซี API บางส่วนที่แสดงในตัวอย่าง Cookbook ของ Apigee Edge และเราวางแผนที่จะเพิ่มรูปแบบอื่นๆ ลงในหัวข้อนี้เมื่อเพิ่มตัวอย่าง Cookbook
รูปแบบไคลเอ็นต์ HTTP ของ JavaScript
รูปแบบไคลเอ็นต์ HTTP ของ JavaScript เป็นหนึ่งในหลายๆ รูปแบบที่คุณใช้สร้าง Mashup ฝั่งเซิร์ฟเวอร์ ด้วย Apigee Edge ได้ โมเดลออบเจ็กต์ JavaScript ของ Apigee ช่วยให้คุณเชื่อมโยงโค้ด JavaScript เข้ากับโฟลว์พร็อกซี API ได้โดยตรง ออบเจ็กต์ httpClient ของโมเดลออบเจ็กต์ช่วยให้คุณโทรไปยังบริการแบ็กเอนด์และ ดึงข้อมูลผลลัพธ์โดยใช้ JavaScript ได้
รูปแบบการเรียบเรียงนโยบาย
การเรียบเรียงนโยบายเป็นรูปแบบพร็อกซี API ของ Apigee ที่ช่วยให้คุณรวมผลลัพธ์จากเป้าหมายแบ็กเอนด์หลายรายการ ไว้ในคำตอบเดียวโดยใช้นโยบายได้ ซึ่งการเรียบเรียงนโยบายจะช่วยให้คุณ สร้าง Mashup โดยใช้นโยบายได้
หัวใจสำคัญของรูปแบบการเรียบเรียงนโยบายคือนโยบาย ServiceCallout นโยบาย ServiceCallout ทำหน้าที่เป็นไคลเอ็นต์ HTTP สำหรับ API หรือบริการแบ็กเอนด์ อย่างไรก็ตาม นโยบาย ServiceCallout ต้องอาศัยนโยบายอื่นๆ เพื่อให้สามารถโต้ตอบกับ API หรือบริการระยะไกลได้อย่างมีความหมาย นโยบายอื่นๆ ใช้เพื่อสร้างข้อความคำขอที่ส่งโดย ServiceCallout และเพื่อแยกวิเคราะห์เนื้อหาในข้อความตอบกลับจาก API หรือบริการระยะไกล
ตัวอย่าง Cookbook ของการเรียบเรียงนโยบายใช้นโยบาย 3 รายการ ได้แก่ AssignMessage, ServiceCallout, และ ExtractVariables นโยบายเหล่านี้ ห่อหุ้มข้อความคำขอ ที่คุณต้องการส่งไปยัง แบ็กเอนด์ ไคลเอ็นต์ ที่กำหนดเส้นทางข้อความไปยังแบ็กเอนด์ และ ตัวแยกวิเคราะห์ข้อความ ที่แยกวิเคราะห์การตอบกลับจาก API แต่ละรายการและกำหนด ตัวแปรสำหรับข้อมูลการตอบกลับ หลังจากทำการเรียกทั้งหมดแล้ว ระบบจะรวมตัวแปรที่รวบรวมไว้ และแสดงผลในออบเจ็กต์ JSON เดียว
ต่อไปนี้เป็นข้อมูลสรุปสั้นๆ เกี่ยวกับนโยบายทั้ง 3 รายการนี้
- AssignMessage: สร้างข้อความคำขอ เติมข้อมูลส่วนหัว HTTP และ พารามิเตอร์การค้นหา รวมถึงตั้งค่า HTTP Verb
- ServiceCallout: อ้างอิงข้อความที่สร้างโดยนโยบาย AssignMessage กำหนด URL เป้าหมายสำหรับการเรียกภายนอก และกำหนดชื่อสำหรับออบเจ็กต์การตอบกลับ ที่บริการเป้าหมายแสดงผล
- ExtractVariables: โดยทั่วไปจะกำหนดนิพจน์ JSONPath หรือ XPath ที่ แยกวิเคราะห์ข้อความที่สร้างโดยนโยบาย ServiceCallout ก่อนหน้า จากนั้นนโยบายจะตั้งค่า ตัวแปรที่มีค่าที่แยกวิเคราะห์จากการตอบกลับของ ServiceCallout
ดูตัวอย่างที่สมบูรณ์ซึ่งแสดงรูปแบบการเรียบเรียงนโยบายได้ที่หัวข้อการใช้การเรียบเรียงนโยบาย