คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X info
การเพิ่มความสามารถตามนโยบายลงในพร็อกซี API เป็นกระบวนการที่มี 2 ขั้นตอน ดังนี้
- กำหนดค่าอินสแตนซ์ของประเภทนโยบาย
- แนบอินสแตนซ์นโยบายกับโฟลว์
แผนภาพด้านล่างแสดงความสัมพันธ์ระหว่างนโยบายและโฟลว์ จะเห็นว่านโยบาย จะแนบอยู่กับโฟลว์ในฐานะ "ขั้นตอน" การประมวลผล หากต้องการกำหนดค่าลักษณะการทำงานที่ต้องการสำหรับ API คุณต้อง คุณต้องทำความเข้าใจ Flows สักเล็กน้อย (พูดถึงหัวข้อนี้ก่อนหน้านี้ในการกำหนดค่าขั้นตอน)
นโยบายประเภทหนึ่งที่ใช้กันโดยทั่วไปคือ SpikeArrest SpikeArrest ป้องกันไม่ให้เพิ่มขึ้นอย่างกะทันหัน ในการรับส่งข้อความ ที่อาจบดบังบริการแบ็กเอนด์ของคุณ
การแนบนโยบายกับขั้นตอน
วิธีแนบนโยบายกับขั้นตอน
- เลือกพร็อกซี API และไปที่มุมมองพัฒนา
- ในเครื่องมือแก้ไขพร็อกซีของ API ให้เลือกขั้นตอนที่คุณต้องการแนบนโยบายใน
แผงการนำทาง
ตัวอย่างเช่น มีการเลือกโฟลว์ PreFlow สำหรับปลายทางพร็อกซี API เริ่มต้นใน รูป:
- ในมุมมองการออกแบบ ให้คลิก +ขั้นตอน ที่เกี่ยวข้องกับคำขอหรือการตอบกลับ
เพื่อแนบนโยบาย ตัวอย่างเช่น
กล่องโต้ตอบ "เพิ่มขั้นตอน" จะเปิดขึ้นพร้อมแสดงรายการนโยบายที่จัดหมวดหมู่
- เลื่อนและเลือกประเภทนโยบายที่ต้องการแนบกับขั้นตอนที่เลือก
- แก้ไขฟิลด์ต่อไปนี้
-
ชื่อที่แสดง: ชื่อที่แสดงที่ไม่ซ้ำกันสำหรับนโยบาย UI จะ สร้างชื่อเริ่มต้น แต่แนะนำให้สร้างชื่อที่สื่อความหมายสำหรับนโยบาย วิธีนี้จะช่วยให้นักพัฒนาซอฟต์แวร์คนอื่นๆ ในองค์กรสามารถ การทำความเข้าใจวัตถุประสงค์ของนโยบาย
-
ชื่อ: ชื่อที่ไม่ซ้ำกันของนโยบาย ชื่อนโยบายตรงกับจอแสดงผล โดยมีข้อยกเว้นต่อไปนี้
-
การเว้นวรรคจะแทนที่ด้วยขีดกลาง
-
เครื่องหมายขีดกลางยาวติดกันจะถูกแทนที่ด้วยเครื่องหมายขีดเดียว
-
ระบบจะนำอักขระที่ไม่ใช่ตัวอักษรและตัวเลขออก ยกเว้นขีดกลาง ขีดล่าง และเว้นวรรค (ซึ่งระบบจะแทนที่ตามที่ระบุไว้ข้างต้น) เช่น เครื่องหมายดอลลาร์ เครื่องหมายเปอร์เซ็นต์ เครื่องหมายและ ฯลฯ
-
-
- คลิกเพิ่ม
ระบบจะแนบนโยบายไปกับขั้นตอนที่เลือก
หลังจากแนบนโยบายแล้ว คุณจะเห็นนโยบายแสดงใน มุมมองตัวออกแบบสำหรับโฟลว์ในตัวอย่างนี้คือ PreFlow ของพร็อกซีเริ่มต้น ปลายทาง และในรายการนโยบายในแผงการนำทาง มุมมองโค้ด ซึ่งแสดง XML สำหรับนโยบายที่แนบใหม่จะแสดงด้านล่าง มุมมองนักออกแบบ Edge สร้างอินสแตนซ์ของนโยบายที่มีชุด มูลค่าเริ่มต้นที่สมเหตุสมผล
การเพิ่มนโยบายโดยไม่แนบนโยบายไปกับขั้นตอน
หากต้องการเพิ่มนโยบายโดยไม่ต้องแนบนโยบายไปกับขั้นตอน ซึ่งจะเป็นประโยชน์สำหรับการจัดการข้อผิดพลาด ให้คลิก + ใน แถบนโยบายในมุมมองตัวนำทางเพื่อเปิดเมนูเพิ่ม นโยบายและเพิ่มนโยบาย (ตามที่อธิบายไว้ในขั้นตอนที่ 4 ถึง 6 ใน )
นโยบายที่ไม่ได้แนบกับขั้นตอนใดๆ จะถูกแจ้งว่าไม่เหมาะสมด้วย "ถอดออก" ใน รายการนโยบายดังที่แสดงถัดจากนโยบายข้อความคีย์ API ที่แสดงใน รูปก่อนหน้า
หลังจากสร้างนโยบายแล้ว คุณสามารถแนบนโยบายกับโฟลว์ได้โดยลากและวางจากรายการนโยบายไปยังโฟลว์ที่ต้องการในมุมมองนักออกแบบ
การปลดนโยบายออกจากโฟลว์
หากต้องการปลดนโยบายออกจากโฟลว์ ให้เลือกโฟลว์ วางเมาส์เหนือไอคอนของนโยบายในมุมมองนักออกแบบของโฟลว์ คลิก X ในวงกลมที่ จะปรากฏขึ้นในไอคอน
การลบอินสแตนซ์นโยบาย
หากต้องการลบอินสแตนซ์นโยบาย ให้วางเมาส์เหนือรายการสำหรับนโยบายใน มุมมอง Navigator คลิก X ในวงกลมที่ปรากฏขึ้น ทางขวาของรายการ
การกำหนดค่านโยบายใน UI
เมื่อ UI สร้างอินสแตนซ์นโยบาย ระบบจะใช้ค่าเริ่มต้นที่สมเหตุสมผลสำหรับ การตั้งค่า คุณอาจต้องแก้ไขการตั้งค่าเหล่านี้เพื่อให้เป็นไปตามข้อกําหนด
ดังตัวอย่างต่อไปนี้<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <SpikeArrest async="false" continueOnError="false" enabled="true" name="spikearrest-1"> <DisplayName>SpikeArrest-1</DisplayName> <FaultRules/> <Properties/> <Identifier ref="request.header.some-header-name"/> <MessageWeight ref="request.header.weight"/> <Rate>30ps</Rate> </SpikeArrest>
คุณสามารถกําหนดค่านโยบายโดยการแก้ไขการกําหนดค่า XML โดยตรงในมุมมองโค้ด เช่น อัตราการส่งข้อความสูงสุดสำหรับนโยบายการหยุดข้อความที่เพิ่มขึ้นอย่างรวดเร็วจะตั้งค่าไว้ที่ 30 ข้อความต่อวินาทีตั้งแต่เริ่มต้น คุณเปลี่ยนอัตราสูงสุดได้โดยเปลี่ยนค่าองค์ประกอบ <Rate
> ใน XML ของนโยบาย สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ
โปรดดูการกำหนดค่านโยบายในข้อมูลอ้างอิงนโยบาย
นอกจากนี้ คุณยังตัดและวางนโยบายลงในมุมมองโค้ดได้ด้วย ซึ่งเป็นวิธีที่ยอดเยี่ยม เพื่อนำนโยบายจากตัวอย่างที่มีใน GitHub กลับมาใช้ซ้ำ
เมื่อคุณเปลี่ยนแปลงคำจำกัดความของนโยบายในมุมมองโค้ด จะแสดงอยู่ในเครื่องมือตรวจสอบคุณสมบัติ และในทางกลับกันก็เช่นกัน ดังนั้นให้ การเปลี่ยนแปลงในเครื่องมือตรวจสอบคุณสมบัติและจะปรากฏใน XML ใน โค้ด
ดูเอกสารประกอบเฉพาะเกี่ยวกับนโยบายโควต้าที่ใช้ในหัวข้อนี้ได้ที่นโยบายโควต้า