Sie lesen gerade die Apigee Edge -Dokumentation.
Zur
Apigee X -Dokumentation. info
Einführung
In einem anpassbaren Benachrichtigungsplan kann der API-Anbieter die Zielanzahl der Transaktionen für jeden App-Entwickler anpassen. Sie können konfigurieren, ob und wann Benachrichtigungen gesendet werden, je nachdem, wann ein bestimmter Prozentsatz der Zielanzahl erreicht wird, z. B. 90%, 100 % oder 150%. Zusätzliche Transaktionen werden nicht blockiert, nachdem die Zielanzahl erreicht wurde.
Anpassbaren Benachrichtigungsplan über die Benutzeroberfläche konfigurieren
Konfigurieren Sie anpassbare Benachrichtigungspläne wie unten beschrieben.
Edge
Wenn Sie einen anpassbaren Benachrichtigungsplan über die Edge-Benutzeroberfläche konfigurieren möchten, wählen Sie beim Hinzufügen oder Bearbeiten eines Tarifpakets den Tarifpakettyp Anpassbare Benachrichtigung aus und konfigurieren Sie im Bereich Anpassbare Benachrichtigung die folgenden Informationen:
| Feld | Beschreibung | Standard |
|---|---|---|
| Berechnungshäufigkeit | Zeitraum, über den das Transaktionsvolumen (oder das mit benutzerdefinierten Attributen verknüpfte Volumen) berechnet wird. Wählen Sie eine Anzahl von Monaten aus (1–24 Monate). | 1 Monat |
Wenn Sie benutzerdefinierte Attribute für Ihr API-Produkt definiert haben, können Sie einen benutzerdefinierten Abrechnungsparameter konfigurieren, um einen Transaktionszähler basierend auf einem benutzerdefinierten Attribut zu definieren.
Beispielsweise müssen Sie möglicherweise Folgendes tun:
- Entwicklern einen variablen Betrag in Rechnung stellen, der auf einem Wert basiert, der in der Nachricht eines API-Aufrufs angegeben ist.
Beispielsweise können Sie App-Entwicklern die Anzahl der in der API-Anfrage übertragenen Byte in Rechnung stellen. - Mehrere API-Aufrufe zu einer einzelnen Transaktion zusammenfassen.
Wählen Sie in diesem Fall „Benutzerdefinierten Abrechnungsparameter verwenden“ aus und wählen Sie das benutzerdefinierte Attribut aus der Drop-down-Liste aus.
Weitere Informationen finden Sie unter Tarifpaket mit benutzerdefinierten Attributen konfigurieren.
Classic Edge (Private Cloud)
So konfigurieren Sie anpassbare Benachrichtigungspläne über die Classic Edge-Benutzeroberfläche:
- Wählen Sie im Fenster „Tarifpaket“ auf dem Tab „Tarifpaketdetails“ im Feld Tarifpakettyp
die Option Anpassbare Benachrichtigung aus.
Informationen zum Zugriff auf das Fenster „Tarifpaket“ finden Sie unter Tarifpaket über die Benutzeroberfläche erstellen.
- Legen Sie im Feld Verlängerungszeitraum die Anzahl der Monate fest, nach denen der Plan automatisch verlängert wird (es sei denn, der Entwickler kündigt die Vereinbarung vor diesem Datum). Wenn Sie diesen Wert auf 0 setzen, bleibt der Plan in Kraft, bis der Entwickler ihn beendet.
- Klicken Sie unter „Allgemeines Tarifpaket“ auf Details.
- Legen Sie für Aggregationsbasis den Zeitraum fest, über den das Volumen der Transaktionen aggregiert wird. Wählen Sie eine Zahl zwischen 1 und 24 Monaten aus. Der Standardwert ist 1 Monat.
- Klicken Sie auf Anwenden und schließen.
- Klicken Sie auf Entwurf speichern.
- Veröffentlichen Sie den Plan erst, wenn Sie sich sicher sind, dass er endgültig ist. Informationen zum Festlegen des Veröffentlichungsdatums und zum Veröffentlichen des Plans finden Sie unter Tarifpakete veröffentlichen.
Nachdem Sie ein Tarifpaket veröffentlicht haben, können Sie nur das Enddatum ändern. Sie können ein Tarif paket nach der Veröffentlichung nicht löschen. Sie können es aber ablaufen lassen und durch ein zukünftiges Tarif paket ersetzen, wie unter Veröffentlichtes Tarif paket ablaufen lassen beschrieben.
Anpassbaren Benachrichtigungsplan mit der API konfigurieren
Geben Sie die Details des anpassbaren Benachrichtigungsplans in der ratePlanDetails Property
im Anfragetext einer POST-Anfrage an
/organizations/{org_name}/monetization-packages/{package_id}/rate-plans an.
Wenn Sie einen anpassbaren Benachrichtigungsplan angeben möchten, geben Sie die folgenden Werte in der `ratePlanDetails` des Anfragetexts an:
| Attribut | Wert |
|---|---|
type |
Setzen Sie diese Property auf USAGE_TARGET. |
meteringType |
Setzen Sie diese Property auf DEV_SPECIFIC. |
duration |
Legen Sie den Zeitraum für die Aggregationsbasis zusammen mit
durationType fest. Setzen Sie diesen Wert für anpassbare Benachrichtigungspläne auf eine Ganzzahl
zwischen 1 und 24. |
durationType |
Legen Sie den Zeitraum für die Aggregationsbasis zusammen mit
|
Weitere Informationen zu den Konfigurationseigenschaften, die beim Angeben von Details zu anpassbaren Benachrichtigungsplänen festgelegt werden können, finden Sie unter Konfigurationseinstellungen für Tarifpaketdetails.
Im folgenden Beispiel wird ein anpassbarer Benachrichtigungsplan mit einer auf 1 Monat festgelegten Aggregationsbasis definiert.
$ 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
Zielanzahl der Transaktionen für jeden App-Entwickler mit der API festlegen
Sie können die Zielanzahl der Transaktionen für einen App-Entwickler festlegen, wenn der Entwickler das Tarifpaket akzeptiert, und den Wert später aktualisieren.
Zielanzahl der Transaktionen beim Akzeptieren des Tarifpakets festlegen
Wenn Sie das Tarifpaket akzeptieren und die Zielanzahl der Transaktionen festlegen möchten, geben Sie die
quotaTarget Property im Anfragetext einer POST-Anfrage an die
/organizations/{org_name}/developers/{developer_id}/developer-rateplans Ressource an.
Setzen Sie quotaTarget auf eine positive Ganzzahl oder 0, um Benachrichtigungen für den App
Entwickler zu deaktivieren. Wenn nichts angegeben ist, ist der Standardwert für „quotaTarget“ 0.
Mit der folgenden Anfrage wird die Zielanzahl der Transaktionen auf 4.000 festgelegt, wenn der App Entwickler den anpassbaren Benachrichtigungsplan akzeptiert.
$ 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
Zielanzahl der Transaktionen beim Aktualisieren des akzeptierten Tarifpakets festlegen
Wenn Sie die Zielanzahl der Transaktionen festlegen möchten, können Sie das akzeptierte Tarifpaket aktualisieren und
die quotaTarget Property im Anfragetext einer PUT-Anfrage an die
/organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}
Ressource angeben. Setzen Sie quotaTarget auf eine positive Ganzzahl oder 0, um
Benachrichtigungen für den App-Entwickler zu deaktivieren. Wenn nichts angegeben ist, ist der Standardwert für „quotaTarget“ 0.
Die {developer_rateplan_id} wird in der Antwort zurückgegeben, wenn Sie das
veröffentlichte Tarifpaket akzeptieren.
Beispiel:
{
"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
}
Alternativ können Sie die {developer-rateplan-id} für das Entwicklertarifpaket abrufen, indem Sie eine GET-Anfrage an /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans senden, wobei {developer_id} die E-Mail-Adresse des Entwicklers ist. Weitere Informationen finden Sie unter Alle von einem Entwickler akzeptierten Tarifpakete ansehen.
Beispiel:
{
"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
}
Mit der folgenden Anfrage wird die Zielanzahl der Transaktionen auf 4.000 aktualisiert.
$ 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