รูปแบบตำราอาหารของพร็อกซี API

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

หัวข้อนี้กล่าวถึงรูปแบบการพัฒนาพร็อกซี API บางรูปแบบที่แสดงในตัวอย่างตำรา Apigee Edge เมื่อเพิ่มตัวอย่างตำราอาหารมากขึ้น เราวางแผนที่จะเพิ่มรูปแบบอื่นๆ ลงในหัวข้อนี้

รูปแบบไคลเอ็นต์ HTTP ของ JavaScript

รูปแบบไคลเอ็นต์ HTTP ของ JavaScript เป็นหนึ่งในรูปแบบหลายรูปแบบที่คุณสามารถใช้เพื่อสร้างMashup ฝั่งเซิร์ฟเวอร์ด้วย Apigee Edge โมเดลออบเจ็กต์ JavaScript ของ Apigee ช่วยให้คุณต่อเชื่อมโค้ด JavaScript เข้ากับโฟลว์พร็อกซี API ได้โดยตรง ออบเจ็กต์ httpClient ของโมเดลช่วยให้คุณเรียกใช้บริการแบ็กเอนด์และดึงข้อมูลโดยใช้ JavaScript ได้

รูปแบบการเรียบเรียงนโยบาย

การคอมโพสิชันนโยบายเป็นรูปแบบพร็อกซี Apigee API ที่ช่วยให้คุณรวมผลลัพธ์จากเป้าหมายแบ็กเอนด์หลายรายการเป็นการตอบกลับรายการเดียวได้โดยใช้นโยบาย ด้วยเหตุนี้ การสร้างนโยบายจึงช่วยให้คุณสร้างการผสมผสานโดยใช้นโยบายได้

หัวใจสำคัญของรูปแบบการเขียนนโยบายคือนโยบาย ServiceCallout นโยบาย ServiceCallout จะทำหน้าที่เป็นไคลเอ็นต์ HTTP สำหรับ API หรือบริการแบ็กเอนด์ อย่างไรก็ตาม ServiceCallout ต้องใช้นโยบายอื่นๆ เพื่อให้สามารถโต้ตอบกับ API หรือบริการระยะไกลได้อย่างมีความหมาย ระบบจะใช้นโยบายอื่นๆ เพื่อสร้างข้อความคําขอที่ ServiceCallout ส่ง และเพื่อแยกวิเคราะห์เนื้อหาในข้อความตอบกลับจาก API หรือบริการระยะไกล

ตัวอย่างตำราประกอบนโยบายใช้นโยบาย 3 รายการ ได้แก่ AssignMessage, ServiceCallout และ ExtractVariables นโยบายเหล่านี้จะรวมข้อความคําขอที่คุณต้องการส่งไปยังแบ็กเอนด์ ไคลเอ็นต์ที่กําหนดเส้นทางข้อความไปยังแบ็กเอนด์ และโปรแกรมแยกวิเคราะห์ข้อความที่แยกวิเคราะห์คําตอบจาก API แต่ละรายการและกำหนดตัวแปรสำหรับข้อมูลคําตอบ หลังจากเรียกใช้ทั้งหมดแล้ว ระบบจะรวมตัวแปรที่รวบรวมไว้และแสดงผลเป็นออบเจ็กต์ JSON รายการเดียว

สรุปสั้นๆ ของนโยบายทั้ง 3 ฉบับมีดังนี้

  • AssignMessage: สร้างข้อความคําขอ ป้อนข้อมูลส่วนหัว HTTP และพารามิเตอร์การค้นหา กําหนดคํากริยา HTTP
  • ServiceCallout: อ้างอิงข้อความที่สร้างโดยนโยบาย AssignMessage กำหนด URL เป้าหมายสำหรับการเรียกใช้ภายนอก และกำหนดชื่อสำหรับออบเจ็กต์คำตอบที่บริการเป้าหมายแสดงผล
  • ExtractVariables: โดยทั่วไปจะกำหนดนิพจน์ JSONPath หรือ XPath ที่แยกวิเคราะห์ข้อความที่สร้างขึ้นโดยนโยบาย ServiceCallout ก่อนหน้า จากนั้นนโยบายจะตั้งค่าตัวแปรที่มีค่าที่แยกวิเคราะห์จากการตอบกลับ ServiceCallout

ดูตัวอย่างที่สมบูรณ์ซึ่งแสดงรูปแบบการเขียนนโยบายได้ที่การใช้การเขียนนโยบาย