คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X ข้อมูล
เกริ่นนำ
ในแผนการแจ้งเตือนแบบปรับได้ ผู้ให้บริการ API สามารถปรับจำนวนธุรกรรมเป้าหมายสำหรับนักพัฒนาแอปแต่ละรายได้ คุณกำหนดค่าได้ว่าระบบจะส่งการแจ้งเตือนหรือไม่และเมื่อใดโดยพิจารณาจากเปอร์เซ็นต์ของจำนวนเป้าหมาย เช่น 90%, 100% หรือ 150% ระบบจะไม่บล็อกธุรกรรมเพิ่มเติมหลังจากมีรายได้ถึงจำนวนเป้าหมายแล้ว
การกำหนดค่าแผนการแจ้งเตือนแบบปรับเปลี่ยนได้โดยใช้ UI
กําหนดค่าแผนการแจ้งเตือนแบบปรับได้ตามที่อธิบายไว้ด้านล่าง
Edge
หากต้องการกำหนดค่าแผนการแจ้งเตือนแบบปรับได้โดยใช้ Edge UI เมื่อเพิ่มหรือแก้ไขแพ็กเกจอัตรา ให้เลือกประเภทแพ็กเกจอัตราการแจ้งเตือนแบบปรับได้ และในส่วนการแจ้งเตือนแบบปรับได้ ให้กำหนดค่าข้อมูลต่อไปนี้
ฟิลด์ | คำอธิบาย | ค่าเริ่มต้น |
---|---|---|
ความถี่ในการคำนวณ | ระยะเวลาที่ใช้คำนวณปริมาณธุรกรรม (หรือปริมาณที่เกี่ยวข้องกับแอตทริบิวต์ที่กำหนดเอง) เลือกจำนวนเดือน (1-24 เดือน) | 1 เดือน |
หากระบุแอตทริบิวต์ที่กำหนดเองสำหรับผลิตภัณฑ์ API แล้ว คุณจะกำหนดค่าพารามิเตอร์การให้คะแนนที่กำหนดเองเพื่อกำหนดตัวนับธุรกรรมตามแอตทริบิวต์ที่กำหนดเองได้
ตัวอย่างเช่น คุณอาจต้องทำดังนี้
- เรียกเก็บเงินนักพัฒนาซอฟต์แวร์ตามจำนวนตัวแปรตามค่าที่ระบุไว้ในข้อความของการเรียก API
ตัวอย่างเช่น คุณอาจต้องการเรียกเก็บเงินแก่นักพัฒนาแอปตามจำนวนไบต์ที่ส่งในคำขอ API - จัดกลุ่มการเรียก API หลายรายการเป็นธุรกรรมเดียว
ในกรณีนี้ ให้เลือก "ใช้พารามิเตอร์การให้คะแนนที่กำหนดเอง" และเลือกแอตทริบิวต์ที่กำหนดเองจากรายการแบบเลื่อนลง
ดูข้อมูลเพิ่มเติมได้ที่กำหนดค่าแพ็กเกจราคาด้วยแอตทริบิวต์ที่กำหนดเอง
Classic Edge (Private Cloud)
วิธีกำหนดค่าแผนการแจ้งเตือนแบบปรับได้โดยใช้ UI แบบคลาสสิกของ Edge 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
ตัวอย่างเช่น คำขอต่อไปนี้กำหนดจำนวนธุรกรรมเป้าหมายเป็น 4000 เมื่อนักพัฒนาแอปยอมรับแผนการแจ้งเตือนแบบปรับได้
$ 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 }
คำขอต่อไปนี้อัปเดตจำนวนธุรกรรมเป้าหมายเป็น 4,000
$ curl -H "Content-Type:application/json" -X PUT -d \ '{ "id" : "b1c600b8-f871-496d-8173-12b9950d6ab1", "developer":{ "id":"dev@mycompany.com" }email:password