การแนบและกำหนดค่านโยบายใน UI

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

การเพิ่มความสามารถตามนโยบายลงในพร็อกซี API เป็นกระบวนการที่มี 2 ขั้นตอน ดังนี้

  1. กำหนดค่าอินสแตนซ์ของประเภทนโยบาย
  2. แนบอินสแตนซ์นโยบายกับโฟลว์

แผนภาพด้านล่างแสดงความสัมพันธ์ระหว่างนโยบายและโฟลว์ จะเห็นว่านโยบาย จะแนบอยู่กับโฟลว์ในฐานะ "ขั้นตอน" การประมวลผล หากต้องการกำหนดค่าลักษณะการทำงานที่ต้องการสำหรับ API คุณต้อง คุณต้องทำความเข้าใจ Flows สักเล็กน้อย (พูดถึงหัวข้อนี้ก่อนหน้านี้ในการกำหนดค่าขั้นตอน)

ความสัมพันธ์ระหว่างนโยบายกับขั้นตอน

นโยบายประเภทหนึ่งที่ใช้กันโดยทั่วไปคือ SpikeArrest SpikeArrest ป้องกันไม่ให้เพิ่มขึ้นอย่างกะทันหัน ในการรับส่งข้อความ ที่อาจบดบังบริการแบ็กเอนด์ของคุณ

การแนบนโยบายกับขั้นตอน

วิธีแนบนโยบายกับขั้นตอน

  1. เลือกพร็อกซี API และไปที่มุมมองพัฒนา
  2. ในเครื่องมือแก้ไขพร็อกซีของ API ให้เลือกขั้นตอนที่คุณต้องการแนบนโยบายใน แผงการนำทาง
    ตัวอย่างเช่น มีการเลือกโฟลว์ PreFlow สำหรับปลายทางพร็อกซี API เริ่มต้นใน รูป:
    เลือกโฟลว์ที่ต้องการแนบนโยบาย
  3. ในมุมมองการออกแบบ ให้คลิก +ขั้นตอน ที่เกี่ยวข้องกับคำขอหรือการตอบกลับ เพื่อแนบนโยบาย ตัวอย่างเช่น
    คลิก "+ขั้นตอน
    กล่องโต้ตอบ "เพิ่มขั้นตอน" จะเปิดขึ้นพร้อมแสดงรายการนโยบายที่จัดหมวดหมู่
    รายการนโยบายในหมวดหมู่
  4. เลื่อนและเลือกประเภทนโยบายที่ต้องการแนบกับขั้นตอนที่เลือก
  5. แก้ไขฟิลด์ต่อไปนี้
    • ชื่อที่แสดง: ชื่อที่แสดงที่ไม่ซ้ำกันสำหรับนโยบาย UI จะ สร้างชื่อเริ่มต้น แต่แนะนำให้สร้างชื่อที่สื่อความหมายสำหรับนโยบาย วิธีนี้จะช่วยให้นักพัฒนาซอฟต์แวร์คนอื่นๆ ในองค์กรสามารถ การทำความเข้าใจวัตถุประสงค์ของนโยบาย

    • ชื่อ: ชื่อที่ไม่ซ้ำกันของนโยบาย ชื่อนโยบายตรงกับจอแสดงผล โดยมีข้อยกเว้นต่อไปนี้

      • การเว้นวรรคจะแทนที่ด้วยขีดกลาง

      • เครื่องหมายขีดกลางยาวติดกันจะถูกแทนที่ด้วยเครื่องหมายขีดเดียว

      • ระบบจะนำอักขระที่ไม่ใช่ตัวอักษรและตัวเลขออก ยกเว้นขีดกลาง ขีดล่าง และเว้นวรรค (ซึ่งระบบจะแทนที่ตามที่ระบุไว้ข้างต้น) เช่น เครื่องหมายดอลลาร์ เครื่องหมายเปอร์เซ็นต์ เครื่องหมายและ ฯลฯ

  6. คลิกเพิ่ม

    ระบบจะแนบนโยบายไปกับขั้นตอนที่เลือก

หลังจากแนบนโยบายแล้ว คุณจะเห็นนโยบายแสดงใน มุมมองตัวออกแบบสำหรับโฟลว์ในตัวอย่างนี้คือ PreFlow ของพร็อกซีเริ่มต้น ปลายทาง และในรายการนโยบายในแผงการนำทาง มุมมองโค้ด ซึ่งแสดง XML สำหรับนโยบายที่แนบใหม่จะแสดงด้านล่าง มุมมองนักออกแบบ Edge สร้างอินสแตนซ์ของนโยบายที่มีชุด มูลค่าเริ่มต้นที่สมเหตุสมผล

นโยบายใน PreFlow ในมุมมองนักออกแบบและโค้ด

การเพิ่มนโยบายโดยไม่แนบนโยบายไปกับขั้นตอน

หากต้องการเพิ่มนโยบายโดยไม่ต้องแนบนโยบายไปกับขั้นตอน ซึ่งจะเป็นประโยชน์สำหรับการจัดการข้อผิดพลาด ให้คลิก + ใน แถบนโยบายในมุมมองตัวนำทางเพื่อเปิดเมนูเพิ่ม นโยบายและเพิ่มนโยบาย (ตามที่อธิบายไว้ในขั้นตอนที่ 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 ใน โค้ด

ดูเอกสารประกอบเฉพาะเกี่ยวกับนโยบายโควต้าที่ใช้ในหัวข้อนี้ได้ที่นโยบายโควต้า