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

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

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

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

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

ความสัมพันธ์ระหว่างนโยบายและโฟลว์

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

การแนบนโยบายกับโฟลว์

วิธีแนบนโยบายกับโฟลว์

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

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

      • ช่องว่างจะถูกแทนที่ด้วยขีดกลาง

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

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

  6. คลิกเพิ่ม

    นโยบายจะแนบอยู่กับโฟลว์ที่เลือก

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

นโยบายใน PreFlow ในมุมมองดีไซเนอร์และมุมมองโค้ด

การเพิ่มนโยบายโดยไม่แนบกับโฟลว์

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

นอกจากนี้ คุณยังคัดลอกและวางนโยบายลงในมุมมองโค้ด ได้ด้วย ซึ่งเป็นวิธีที่ยอดเยี่ยม ในการนำนโยบายจากตัวอย่างที่มีอยู่ใน GitHub กลับมาใช้ซ้ำ

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

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