Sie sehen sich die Dokumentation zu Apigee Edge an.
Rufen Sie die Dokumentation zu Apigee X auf. Weitere Informationen
Einführung
Bei 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 Prozentsatz der Zielzahl erreicht wird, z. B. 90%, 100 % oder 150%. Zusätzliche Transaktionen werden nicht blockiert, nachdem die Zielanzahl erreicht wurde.
Konfigurieren eines anpassbaren Benachrichtigungsplans über die Benutzeroberfläche
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 Tarifs den Tariftyp Anpassbare Benachrichtigung aus und konfigurieren Sie im Abschnitt Anpassbare Benachrichtigung die folgenden Informationen:
Feld | Beschreibung | Standard |
---|---|---|
Berechnungshäufigkeit | Zeitraum, über den das Transaktionsvolumen (oder das volumenbezogene benutzerdefinierte Attribut) berechnet wird. Wählen Sie eine Anzahl von Monaten (1–24 Monate) aus. | 1 Monat |
Wenn Sie benutzerdefinierte Attribute für Ihr API-Produkt definiert haben, können Sie einen benutzerdefinierten Bewertungsparameter konfigurieren, um einen Transaktionszähler basierend auf einem benutzerdefinierten Attribut zu definieren.
Möglicherweise müssen Sie beispielsweise Folgendes tun:
- Entwicklern einen variablen Betrag in Rechnung stellen, der auf einem Wert basiert, der in der Nachricht eines API-Aufrufs angegeben ist.
Sie können App-Entwicklern beispielsweise die Kosten basierend auf der Anzahl der in der API-Anfrage übertragenen Byte in Rechnung stellen. - Bündeln Sie mehrere API-Aufrufe in einer einzigen Transaktion.
Wählen Sie in diesem Fall „Benutzerdefinierten Bewertungsparameter verwenden“ aus und wählen Sie dann das benutzerdefinierte Attribut aus der Drop-down-Liste aus.
Weitere Informationen finden Sie unter Tarifplan mit benutzerdefinierten Attributen konfigurieren.
Klassisches Edge (Private Cloud)
So konfigurieren Sie anpassbare Benachrichtigungspläne über die Classic Edge-Benutzeroberfläche:
- Wählen Sie im Fenster „Preisplan“ auf dem Tab „Plandetails“ im Feld Preisplantyp die Option Anpassbare Benachrichtigung aus.
Informationen zum Aufrufen des Fensters „Tarifpaket“ finden Sie unter Tarifpaket über die Benutzeroberfläche erstellen.
- Setzen Sie das Feld Verlängerungszeitraum auf die Anzahl der Monate, um die der Tarif 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 wirksam, bis der Entwickler ihn beendet.
- Klicken Sie unter „Generic Rate Plan“ (Allgemeiner Preisplan) auf Details.
- Legen Sie als Aggregationsgrundlage den Zeitraum fest, über den das Transaktionsvolumen aggregiert wird. Wählen Sie eine Zahl zwischen 1 und 24 Monaten aus. Der Standardwert ist 1 Monat.
- Klicken Sie auf Übernehmen und schließen.
- Klicken Sie auf Entwurf speichern.
- Veröffentlichen Sie den Plan nur, wenn Sie sich absolut sicher sind, dass er endgültig ist. Informationen zum Festlegen des Veröffentlichungsdatums und zum Veröffentlichen des Tarifs finden Sie unter Tarifpakete veröffentlichen.
Nachdem Sie ein Preispaket veröffentlicht haben, können Sie nur das Enddatum ändern. Sie können ein Tarifpaket nach der Veröffentlichung nicht löschen. Sie können es jedoch ablaufen lassen und durch ein zukünftiges Tarifpaket ersetzen, wie unter Veröffentlichen Sie einen veröffentlichten Tarifplan beschrieben.
Anpassbaren Benachrichtigungsplan mit der API konfigurieren
Geben Sie die Details des anpassbaren Benachrichtigungsplans in der Eigenschaft ratePlanDetails
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 in den RatePlanDetails des Anfragetexts die folgenden Werte an:
Attribut | Wert |
---|---|
type |
Setze diese Property auf USAGE_TARGET . |
meteringType |
Setze diese Property auf DEV_SPECIFIC . |
duration |
Legen Sie als Wert den Zeitraum für die Aggregationsbasis fest, zusammen mit durationType . Legen Sie für anpassbare Benachrichtigungstarife eine Ganzzahl zwischen 1 und 24 fest. |
durationType |
Legen Sie den Zeitraum für die Aggregationsbasis zusammen mit |
Weitere Informationen zu den Konfigurationseigenschaften, die beim Angeben anpassbarer Details des Benachrichtigungsplans festgelegt werden können, finden Sie unter Konfigurationseinstellungen für Preisplandetails.
Im folgenden Beispiel wird beispielsweise ein anpassbarer Benachrichtigungsplan mit einer Aggregationsbasis von einem Monat 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 festlegen, der die API verwendet
Sie können die Zielanzahl der Transaktionen für einen App-Entwickler festlegen, wenn der Entwickler den Preisplan akzeptiert. Sie können den Wert später aktualisieren.
Die angestrebte Anzahl von Transaktionen beim Akzeptieren des Preisplans festlegen
Wenn du den Tarifplan akzeptierst, kannst du die Zielanzahl der Transaktionen festlegen, indem du das Attribut quotaTarget
im Anfragetext einer POST-Anfrage an die Ressource /organizations/{org_name}/developers/{developer_id}/developer-rateplans
angibst.
Legen Sie quotaTarget
auf eine positive Ganzzahl oder 0 fest, um Benachrichtigungen für den App-Entwickler zu deaktivieren. Wenn keine Angabe erfolgt, wird quotaTarget standardmäßig auf 0 gesetzt.
In der folgenden Anfrage wird beispielsweise 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 von Transaktionen beim Aktualisieren des akzeptierten Preisplans festlegen
Wenn du die Zielanzahl der Transaktionen festlegen möchtest, kannst du das akzeptierte Tarifpaket aktualisieren und die Property quotaTarget
im Anfragetext einer PUT-Anfrage an die /organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}
-Ressource angeben. Legen Sie quotaTarget
auf eine positive Ganzzahl oder 0 fest, um Benachrichtigungen für den App-Entwickler zu deaktivieren. Wenn Sie keinen Wert angeben, wird für quotaTarget standardmäßig „0“ verwendet.
Die {developer_rateplan_id}
wird in der Antwort zurückgegeben, wenn Sie den veröffentlichten Preisplan 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 den Entwicklerpreisplan anfordern, 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 Preispläne 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.
email:password