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

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

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

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

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

รูปแบบองค์ประกอบของนโยบาย

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

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

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

สรุปสั้นๆ เกี่ยวกับนโยบายทั้ง 3 นี้มีดังนี้

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

ดูการใช้องค์ประกอบนโยบายเพื่อดูตัวอย่างทั้งหมดที่แสดงรูปแบบองค์ประกอบของนโยบาย