Anpassbaren Benachrichtigungsplan konfigurieren

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:

  1. 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.

  2. 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.
  3. Klicken Sie unter „Generic Rate Plan“ (Allgemeiner Preisplan) auf Details.
  4. 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.
  5. Klicken Sie auf Übernehmen und schließen.
  6. Klicken Sie auf Entwurf speichern.
  7. 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 durationType fest. Legen Sie für anpassbare Benachrichtigungstarife diesen Wert auf MONTH fest.

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

Für jeden App-Entwickler, der den Plan mit anpassbarer Benachrichtigungsrate akzeptiert hat, müssen Sie die Zielzahl der Transaktionen festlegen. Sie können festlegen, ob und wann Benachrichtigungen gesendet werden, wenn ein bestimmter Prozentsatz der Zielzahl erreicht wird, z. B. 90%, 100 % oder 150%. Zusätzliche Transaktionen werden nicht blockiert, nachdem die Zielzahl erreicht wurde.

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