คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่
เอกสารประกอบเกี่ยวกับ Apigee X. ข้อมูล
บทนำ
ในแผนการแจ้งเตือนแบบปรับได้ ผู้ให้บริการ API สามารถปรับจำนวนเป้าหมาย ธุรกรรมสำหรับนักพัฒนาแอปแต่ละราย คุณสามารถกําหนดค่าได้ว่าจะให้ส่งการแจ้งเตือนหรือไม่และเมื่อใด เมื่อถึงจำนวนเปอร์เซ็นต์เป้าหมาย เช่น 90%, 100% หรือ 150% ข้อมูลเพิ่มเติม จำนวนธุรกรรมจะไม่ถูกบล็อกหลังจากถึงจำนวนเป้าหมายแล้ว
กำหนดค่าแผนการแจ้งเตือนแบบปรับได้โดยใช้ UI
กำหนดค่าแพ็กเกจการแจ้งเตือนแบบปรับเปลี่ยนได้ ตามที่อธิบายไว้ด้านล่าง
Edge
หากต้องการกำหนดค่าแผนการแจ้งเตือนแบบปรับได้โดยใช้ Edge UI เมื่อเพิ่มหรือแก้ไขอัตรา ให้เลือกประเภทแพ็กเกจราคาการแจ้งเตือนที่ปรับเปลี่ยนได้ จากนั้นกำหนดค่าข้อมูลต่อไปนี้ในส่วนการแจ้งเตือนที่ปรับเปลี่ยนได้
| ช่อง | คำอธิบาย | ค่าเริ่มต้น |
|---|---|---|
| ความถี่ในการคำนวณ | ระยะเวลาที่จะคำนวณปริมาณธุรกรรม (หรือปริมาณที่เกี่ยวข้องกับแอตทริบิวต์ที่กำหนดเอง) เลือกจำนวนเดือน (1-24 เดือน) | 1 เดือน |
หากกำหนดแอตทริบิวต์ที่กำหนดเองสำหรับผลิตภัณฑ์ API คุณจะกำหนดค่าพารามิเตอร์การให้คะแนนที่กำหนดเองเพื่อกำหนดตัวนับธุรกรรมตามแอตทริบิวต์ที่กำหนดเองได้
ตัวอย่างเช่น คุณอาจต้องทำดังนี้
- เรียกเก็บเงินนักพัฒนาแอปเป็นจำนวนเงินแปรผันตามค่าที่ระบุในข้อความการเรียก API
ตัวอย่างเช่น คุณอาจต้องการเรียกเก็บเงินนักพัฒนาแอปตามจำนวนไบต์ที่ส่งในคําขอ API - รวมการเรียก API หลายรายการไว้ในธุรกรรมเดียว
ในกรณีนี้ ให้เลือก "ใช้พารามิเตอร์การให้คะแนนที่กำหนดเอง" แล้วเลือกแอตทริบิวต์ที่กำหนดเองจากรายการแบบเลื่อนลง
โปรดดูข้อมูลเพิ่มเติมที่หัวข้อกำหนดค่าแพ็กเกจราคาด้วยแอตทริบิวต์ที่กำหนดเอง
คลาสสิก Edge (Private Cloud)
วิธีกำหนดค่าแผนการแจ้งเตือนแบบปรับได้โดยใช้ UI ของ Edge แบบคลาสสิก
- เลือกการแจ้งเตือนที่ปรับเปลี่ยนได้ในประเภทแพ็กเกจราคา
ในแท็บ "รายละเอียดแพ็กเกจ" ในหน้าต่างแพ็กเกจราคา
ดูการสร้างแพ็กเกจราคาโดยใช้ UI เพื่อดูข้อมูลเกี่ยวกับการเข้าถึงหน้าต่างแพ็กเกจราคา
- ตั้งค่าช่องระยะเวลาการต่ออายุให้เป็นจำนวนเดือนตามเวลาของแพ็กเกจ จะได้รับการต่ออายุโดยอัตโนมัติ (เว้นแต่นักพัฒนาซอฟต์แวร์จะยุติข้อตกลงก่อนวันที่ดังกล่าว) ถ้า คุณตั้งค่านี้เป็น 0 แผนจะยังคงมีผลจนกว่านักพัฒนาแอปเลือกที่จะสิ้นสุดแผน
- คลิกรายละเอียดใต้แพ็กเกจราคาทั่วไป
- ตั้งพื้นฐานการรวมเป็นช่วงเวลาที่มีระดับเสียง ระบบจะรวบรวมข้อมูลธุรกรรมทั้งหมด เลือกหมายเลขตั้งแต่ 1 ถึง 24 เดือน ค่านี้มีค่าเริ่มต้นเป็น 1 เดือน
- คลิกใช้และปิด
- คลิกบันทึกฉบับร่าง
- เผยแพร่แผนเฉพาะเมื่อคุณมั่นใจจริงๆ เท่านั้นว่าเป็นแผนสุดท้าย ดูการเผยแพร่แพ็กเกจราคาสำหรับ
ข้อมูลเกี่ยวกับการตั้งค่าวันที่เผยแพร่และการเผยแพร่แผน
คุณจะแก้ไขได้เฉพาะวันที่สิ้นสุดหลังจากที่เผยแพร่แพ็กเกจราคาแล้ว คุณลบราคาไม่ได้ หลังจากเผยแพร่แพ็กเกจนั้นแล้ว แต่คุณหมดอายุกับแพ็กเกจราคาและแทนที่ด้วยราคาในอนาคตได้ แพ็กเกจ ตามที่อธิบายไว้ใน หมดอายุราคาที่เผยแพร่แล้ว
กำหนดค่าแผนการแจ้งเตือนแบบปรับได้โดยใช้ API
ระบุรายละเอียดแพ็กเกจการแจ้งเตือนแบบปรับได้ในพร็อพเพอร์ตี้ ratePlanDetails
ในเนื้อหาคำขอในคำขอ POST เพื่อ
/organizations/{org_name}/monetization-packages/{package_id}/rate-plans
หากต้องการระบุแผนการแจ้งเตือนที่ปรับเปลี่ยนได้ ให้ระบุค่าต่อไปนี้ใน RatePlanDetails ของเนื้อหาคำขอ:
| พร็อพเพอร์ตี้ | ค่า |
|---|---|
type |
ตั้งค่าเป็น USAGE_TARGET |
meteringType |
ตั้งค่าเป็น DEV_SPECIFIC |
duration |
กำหนดระยะเวลาสำหรับเกณฑ์การรวบรวมข้อมูล ร่วมกับ
durationType สำหรับแพ็กเกจอัตราการแจ้งเตือนที่ปรับได้ ให้ตั้งค่านี้เป็นจำนวนเต็ม
ค่าระหว่าง 1 ถึง 24 |
durationType |
กำหนดระยะเวลาสำหรับเกณฑ์การรวบรวมข้อมูล ร่วมกับ
|
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับพร็อพเพอร์ตี้การกําหนดค่าที่ตั้งค่าได้เมื่อระบุ รายละเอียดแพ็กเกจการแจ้งเตือนแบบปรับได้ โปรดดูรายละเอียดแพ็กเกจราคา การตั้งค่าเริ่มต้น
ตัวอย่างต่อไปนี้ระบุแผนการแจ้งเตือนแบบสรุปรวมได้ เป็น 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
คุณกำหนดจำนวนธุรกรรมเป้าหมายสำหรับนักพัฒนาแอปได้เมื่อนักพัฒนาแอปยอมรับ แพ็กเกจราคาแล้วอัปเดตมูลค่าในภายหลังได้
กำหนดจำนวนธุรกรรมเป้าหมายเมื่อยอมรับแพ็กเกจราคา
เมื่อยอมรับแพ็กเกจราคา ให้ระบุจำนวนธุรกรรมเป้าหมาย
พร็อพเพอร์ตี้ 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
$ curl -H "Content-Type:application/json" -X PUT -d \
'{
"id" : "b1c600b8-f871-496d-8173-12b9950d6ab1",
"developer":{
"id":"dev@mycompany.com"
},
"ratePlan":{
"id":"p1_adjustable-notification-plan"
},
"startDate": "2016-04-15 00:00:00",
"quotaTarget": 4000
"suppressWARNING":เท็จ
}" \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/b1c600b8-f871-496d-8173-12b9950d6ab1"
-u email:password