กําหนดค่าแผนการแจ้งเตือนที่ปรับได้

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

บทนำ

ในแพ็กเกจการแจ้งเตือนแบบปรับได้ ผู้ให้บริการ API จะปรับจำนวนธุรกรรมเป้าหมายสำหรับนักพัฒนาแอปแต่ละรายได้ คุณสามารถกําหนดค่าว่าจะส่งการแจ้งเตือนหรือไม่และเมื่อใด โดยอิงตามเปอร์เซ็นต์ของจํานวนเป้าหมาย เช่น 90%, 100% หรือ 150% ระบบจะไม่บล็อกธุรกรรมเพิ่มเติมหลังจากถึงจำนวนเป้าหมายแล้ว

กำหนดค่าแผนการแจ้งเตือนแบบปรับได้โดยใช้ UI

กำหนดค่าแผนการแจ้งเตือนที่ปรับได้ตามที่อธิบายไว้ด้านล่าง

Edge

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

ช่อง คำอธิบาย ค่าเริ่มต้น
ความถี่ในการคำนวณ ระยะเวลาที่ระบบคํานวณปริมาณธุรกรรม (หรือปริมาณที่เกี่ยวข้องกับแอตทริบิวต์ที่กําหนดเอง) เลือกจำนวนเดือน (1-24 เดือน) 1 เดือน

หากกำหนดแอตทริบิวต์ที่กำหนดเองสำหรับผลิตภัณฑ์ API คุณจะกำหนดค่าพารามิเตอร์การให้คะแนนที่กำหนดเองเพื่อกำหนดตัวนับธุรกรรมตามแอตทริบิวต์ที่กำหนดเองได้

เช่น คุณอาจต้องดำเนินการต่อไปนี้

  • เรียกเก็บเงินตัวแปรต่างๆ แก่นักพัฒนาแอปตามค่าที่ระบุในข้อความการเรียก API
    เช่น คุณอาจต้องการเรียกเก็บเงินจากนักพัฒนาแอปตามจำนวนไบต์ที่ส่งในคำขอ API
  • รวมการเรียก API หลายรายการไว้ในธุรกรรมเดียว
    ในกรณีนี้ ให้เลือก "ใช้พารามิเตอร์การจัดประเภทที่กำหนดเอง" แล้วเลือกแอตทริบิวต์ที่กำหนดเองจากรายการแบบเลื่อนลง

โปรดดูข้อมูลเพิ่มเติมที่หัวข้อกำหนดค่าแพ็กเกจราคาด้วยแอตทริบิวต์ที่กำหนดเอง

คลาสสิก Edge (Private Cloud)

วิธีกำหนดค่าแผนการแจ้งเตือนแบบปรับได้โดยใช้ UI ของ Edge แบบคลาสสิก

  1. เลือกการแจ้งเตือนที่ปรับได้ในช่องประเภทแพ็กเกจอัตราค่าบริการในแท็บรายละเอียดแพ็กเกจในหน้าต่างแพ็กเกจอัตราค่าบริการ

    ดูข้อมูลเกี่ยวกับการเข้าถึงหน้าต่างแพ็กเกจราคาได้ที่หัวข้อการสร้างแพ็กเกจราคาโดยใช้ UI

  2. กำหนดช่องระยะเวลาการต่ออายุเป็นจำนวนเดือนที่แพ็กเกจจะต่ออายุโดยอัตโนมัติ (เว้นแต่นักพัฒนาแอปจะสิ้นสุดข้อตกลงก่อนวันที่ดังกล่าว) หากคุณตั้งค่านี้เป็น 0 แผนจะยังคงมีผลจนกว่านักพัฒนาแอปจะเลือกสิ้นสุด
  3. คลิกรายละเอียดในส่วนแพ็กเกจอัตราทั่วไป
  4. ตั้งค่าพื้นฐานการรวมเป็นระยะเวลาที่รวบรวมปริมาณธุรกรรม เลือกตัวเลขระหว่าง 1 ถึง 24 เดือน ค่าเริ่มต้นของค่านี้คือ 1 เดือน
  5. คลิกใช้และปิด
  6. คลิกบันทึกฉบับร่าง
  7. เผยแพร่แผนเมื่อคุณแน่ใจแล้วว่าแผนนั้นเป็นแผนสุดท้ายแล้ว ดูข้อมูลเกี่ยวกับการตั้งค่าวันที่เผยแพร่และเผยแพร่แผนได้ที่การเผยแพร่แพ็กเกจราคา

    หลังจากเผยแพร่แพ็กเกจราคาแล้ว คุณจะแก้ไขได้เฉพาะวันที่สิ้นสุด คุณจะลบแพ็กเกจราคาหลังจากเผยแพร่ไปแล้วไม่ได้ แต่สามารถทำให้แพ็กเกจราคาหมดอายุและแทนที่ด้วยแพ็กเกจราคาในอนาคตได้ ตามที่อธิบายไว้ในทำให้แพ็กเกจราคาที่เผยแพร่หมดอายุ

กำหนดค่าแผนการแจ้งเตือนแบบปรับได้โดยใช้ API

ระบุรายละเอียดแผนการแจ้งเตือนที่ปรับได้ในพร็อพเพอร์ตี้ ratePlanDetails ในเนื้อหาคำขอของคำขอ POST ไปยัง /organizations/{org_name}/monetization-packages/{package_id}/rate-plans

หากต้องการระบุแผนการแจ้งเตือนที่ปรับได้ ให้ระบุค่าต่อไปนี้ใน ratePlanDetails ของเนื้อหาคำขอ

พร็อพเพอร์ตี้ ค่า
type ตั้งค่าเป็น USAGE_TARGET
meteringType ตั้งค่าเป็น DEV_SPECIFIC
duration ตั้งค่าเป็นระยะเวลาของพื้นฐานการรวม พร้อมกับ durationType สำหรับแพ็กเกจอัตราการแจ้งเตือนที่ปรับได้ ให้ตั้งค่านี้เป็นจำนวนเต็มระหว่าง 1 ถึง 24
durationType

กำหนดระยะเวลาสำหรับเกณฑ์การรวบรวมข้อมูลร่วมกับ durationType สำหรับแพ็กเกจอัตราการแจ้งเตือนที่ปรับได้ ให้ตั้งค่านี้เป็น MONTH

ดูข้อมูลเพิ่มเติมเกี่ยวกับพร็อพเพอร์ตี้การกําหนดค่าที่ตั้งค่าได้เมื่อระบุรายละเอียดแพ็กเกจการแจ้งเตือนที่ปรับได้ได้ที่การตั้งค่าการกําหนดค่ารายละเอียดแพ็กเกจ

ตัวอย่างเช่น ตัวอย่างต่อไปนี้จะกําหนดแผนการแจ้งเตือนที่ปรับได้โดยมีการตั้งค่าพื้นฐานการรวมเป็น 1 เดือน

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "AdjustableNotification",
     "displayName": "Adjustable notification plan",
     "description": "Adjustable notification plan",
     "published": "true",  
     "organization": {
      "id": "myorg"
     },
     "startDate": "2016-04-15 00:00:00",
     "type": "STANDARD",
     "monetizationPackage": {
        "id": "p1",
        "name": "test"
     },
     "currency": {
        "id" : "usd",
        "name" : "USD"
     },
     "ratePlanDetails": [
        {
           "type": "USAGE_TARGET",
           "meteringType": "DEV_SPECIFIC",
           "duration": 1,
           "durationType": "MONTH",
           "ratingParameter": "VOLUME",
           "organization": {
             "id": "myorg"
           },
           "currency": {
             "id": "usd",
             "name": "USD"
           }
        }
     ]
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/p1/rate-plans"  \
-u email:password

การตั้งจำนวนธุรกรรมเป้าหมายสำหรับนักพัฒนาแอปแต่ละรายโดยใช้ API

สำหรับนักพัฒนาแอปแต่ละรายที่ยอมรับแพ็กเกจอัตราการแจ้งเตือนแบบปรับได้ คุณต้องกำหนดจำนวนธุรกรรมเป้าหมาย คุณกำหนดค่าได้ว่าจะส่งการแจ้งเตือนหรือไม่และเมื่อใด โดยอิงตามเปอร์เซ็นต์ของจำนวนเป้าหมายที่จะถึง เช่น 90%, 100% หรือ 150% ระบบจะไม่บล็อกธุรกรรมเพิ่มเติมหลังจากถึงจำนวนเป้าหมายแล้ว

คุณสามารถกำหนดจำนวนธุรกรรมเป้าหมายสำหรับนักพัฒนาแอปเมื่อนักพัฒนาแอปยอมรับแพ็กเกจราคา และอัปเดตค่าในภายหลังได้

การตั้งค่าจำนวนธุรกรรมเป้าหมายเมื่อยอมรับแพ็กเกจราคา

เมื่อยอมรับแพ็กเกจราคา หากต้องการกำหนดจำนวนธุรกรรมเป้าหมาย ให้ระบุที่พัก quotaTarget ในเนื้อหาคำขอในคำขอ POST สำหรับทรัพยากร /organizations/{org_name}/developers/{developer_id}/developer-rateplans ตั้งค่า quotaTarget เป็นจำนวนเต็มบวกหรือ 0 เพื่อปิดใช้การแจ้งเตือนสำหรับนักพัฒนาแอป หากไม่ได้ระบุ quotaTarget จะมีค่าเริ่มต้นเป็น 0

ตัวอย่างเช่น คำขอต่อไปนี้จะตั้งค่าจำนวนธุรกรรมเป้าหมายเป็น 4, 000 เมื่อนักพัฒนาแอปยอมรับแผนการแจ้งเตือนแบบปรับได้

$ curl -H "Content-Type:application/json" -X POST -d \
'{ 
   "developer":{
     "id":"dev@mycompany.org"
   },
   "ratePlan":{
     "id":"p1_adjustable-notification-plan"
   },
   "startDate": "2016-03-24 00:00:00",
   "quotaTarget": 4000,
   "suppressWarning": false
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans" \
-u email:password

กำหนดจำนวนธุรกรรมเป้าหมายเมื่ออัปเดตแพ็กเกจราคาที่ยอมรับ

หากต้องการกำหนดจำนวนธุรกรรมเป้าหมาย คุณสามารถอัปเดตแพ็กเกจราคาที่ยอมรับและระบุพร็อพเพอร์ตี้ quotaTarget ในเนื้อหาคำขอในคำขอ PUT ไปยังแหล่งข้อมูล /organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id} ตั้งค่า quotaTarget เป็นจำนวนเต็มบวกหรือ 0 เพื่อปิดใช้การแจ้งเตือนสำหรับนักพัฒนาแอป หากไม่ได้ระบุ quotaTarget จะมีค่าเริ่มต้นเป็น 0

ระบบจะแสดง {developer_rateplan_id} ในการตอบกลับเมื่อคุณยอมรับแพ็กเกจราคาที่เผยแพร่

เช่น

{
  "created": "2016-03-31 18:59:54",
  "developer": {
    ...
  },
  "id": "b1c600b8-f871-496d-8173-12b9950d6ab1",
  "quotaTarget": 3000,
  "ratePlan": {
    ...
  },
  "startDate": "2016-03-31 00:00:00",
  "updated": "2016-03-31 18:59:54",
  "waiveTerminationCharge": false
}

หรือขอรับ {developer-rateplan-id} สำหรับแพ็กเกจราคาสำหรับนักพัฒนาซอฟต์แวร์ได้โดยส่งคำขอ GET ไปยัง /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans โดยที่ {developer_id} คืออีเมลของนักพัฒนาแอป ดูข้อมูลเพิ่มเติมได้ที่การดูแพ็กเกจราคาทั้งหมดที่นักพัฒนาแอปยอมรับ

เช่น

{
  "developerRatePlan": [
    {
      "created": "2016-03-31 14:52:30",
      "developer": {
        ...
      },
      "id": "b1c600b8-f871-496d-8173-12b9950d6ab1",
      "quotaTarget": 3000,
      "ratePlan": { 
        ... 
      }, 
      "startDate": "2016-03-31 00:00:00", 
      "updated": "2016-03-31 18:59:54" 
    } 
  ], 
  "totalRecords": 1 
}
        

คำขอต่อไปนี้อัปเดตจำนวนธุรกรรมเป้าหมายเป็น 4000

email:password