您正在查看 Apigee Edge 文档。
前往 Apigee X 文档。信息
简介
在可调整的通知方案中,API 提供方可以调整每位应用开发者的目标交易量。您可以根据达到目标数量的百分比(例如 90%、100% 或 150%)来配置是否发送通知以及何时发送通知。达到目标数量后,系统不会阻止其他交易。
使用界面配置可调整的通知计划
配置可调整的通知方案,如以下所述。
Edge
如需使用 Edge 界面配置可调通知方案,请在添加或修改费率方案时,选择可调通知费率方案类型,然后在可调通知部分中配置以下信息:
字段 | 说明 | 默认 |
---|---|---|
计算频率 | 计算交易量(或与自定义属性相关的量)所涵盖的时间段。选择相应月数(1 至 24 个月)。 | 1 个月 |
如果您为 API 产品定义了自定义属性,则可以配置自定义评分参数,以便根据自定义属性定义交易计数器。
例如,您可能需要:
- 根据 API 调用消息中提供的值向开发者收取可变金额。
例如,您可能需要根据 API 请求中传输的字节数向应用开发者收费。 - 将多个 API 调用捆绑到单个事务中。
在本例中,请选择“使用自定义评分参数”,然后从下拉列表中选择自定义属性。
如需了解详情,请参阅使用自定义属性配置费率方案。
传统边缘(私有云)
如需使用经典版 Edge 界面配置可调节的通知方案,请执行以下操作:
- 在“费率方案”窗口的“方案详情”标签页中,选择“费率方案类型”字段中的可调整通知。
如需了解如何访问“费率方案”窗口,请参阅使用界面创建费率方案。
- 将续订期限字段设置为方案自动续订的月份数(除非开发者在此日期之前终止协议)。如果您将此值设为 0,则方案将在开发者选择结束之前保持有效。
- 点击“Generic Rate Plan”(通用费率方案)下的Details(详细信息)。
- 将汇总依据设置为交易量汇总的时间段。请选择一个介于 1 到 24 个月的数字。此值默认为 1 个月。
- 点击 Apply and Close。
- 点击保存草稿。
- 只有在您完全确定方案是最终方案后,才能发布该方案。如需了解如何设置发布日期和发布方案,请参阅发布费率方案。
发布费率方案后,您只能修改结束日期。您无法删除已发布的费率方案,但可以让费率方案过期,并将其替换为未来的费率方案,如让已发布的费率方案过期中所述。
使用 API 配置可调节的通知方案
在向 /organizations/{org_name}/monetization-packages/{package_id}/rate-plans
发出的 POST 请求的请求正文中,在 ratePlanDetails
属性中指定可调节的通知方案详细信息。
如需指定可调整的通知计划,请在请求正文的 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 的每位应用开发者设置目标交易次数
您可以在应用开发者接受费率方案时为其设置目标交易量,也可以稍后更新该值。
在接受费率方案时设置交易目标数量
接受费率方案后,如需设置目标交易数量,请在对 /organizations/{org_name}/developers/{developer_id}/developer-rateplans
资源发出的 POST 请求的请求正文中指定 quotaTarget
属性。将 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
在更新接受的费率方案时设置目标交易量
如需设置目标交易数量,您可以更新已接受的费率方案,并在对 /organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}
资源发出的 PUT 请求的请求正文中指定 quotaTarget
属性。将 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 }
或者,您也可以向 /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans
发出 GET 请求,以获取开发者费率方案的 {developer-rateplan-id}
,其中 {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":false }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/b1c600b8-f871-496d-8173-12b9950d6ab1" -u email:password