Konfigurowanie planu stawek za pomocą atrybutów niestandardowych

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

Wprowadzenie

W niektórych przypadkach liczniki transakcji mogą być oparte na zmiennej lub wartości niestandardowej. Możesz na przykład potrzebować:

  • obciążają deweloperów zmienną kwotę na podstawie wartości podanej w komunikacie interfejsu API; . Na przykład możesz określić opłaty dla deweloperów aplikacji w zależności od liczby bajtów. przesyłane w żądaniu do interfejsu API.
  • Łączenie wielu wywołań interfejsu API w jedną transakcję.

Korzystając z planów stawek z atrybutami niestandardowymi, możesz zidentyfikować wartość w komunikacie interfejsu API które działa jak licznik i służy do obliczania liczby transakcji i obciążeń.

Obsługiwane są te plany stawek z atrybutami niestandardowymi:

  • Arkusz stawek z atrybutem niestandardowym
  • Dostosowanie powiadomienia z niestandardowym atrybutem

W każdym planie stawek możesz ustawić maksymalnie 10 atrybutów niestandardowych.

Obliczenia atrybutów niestandardowych

Jak wartość atrybutu niestandardowego jest uwzględniana w liczbie transakcji i opłatach w ramach abonamentu zależy od modelu ładowania, tak jak pokazano w tej tabeli.

Model ładowania Obliczanie atrybutów niestandardowych
Stała opłata i głośność

custom attribute number * rate = charge to developer

W przypadku stałej opłaty numer atrybutu niestandardowego staje się liczbą transakcji, które zostały mnożymy przez stawkę. W przypadku zakresu woluminu: liczba transakcji w paśmie jest zwiększany o numer atrybutu niestandardowego, za który deweloper jest obciążany opłatą liczby transakcji. Jeśli na przykład wartość atrybutu niestandardowego w wiadomości to 10, deweloper jest obciążany za 10 transakcji, a 10 transakcji jest dodanych do bieżącej liczby pasm. Jeśli w bieżącym okresie deweloperowi pozostało tylko 6 transakcji zakresu, wartość 6 jest mnożona przez stawkę tego zakresu. Pozostali należą do kolejnej kapel i mnożone przez stawkę tego pasma.

w planie z zakresem głośności, jeśli ostatni zakres głośności ma limit (nie jest „nieograniczony”) oraz transakcja przekroczy ten limit, dzieją się dwie rzeczy:

Pakiety

Pakiety są naliczane przez grupę, a nie przez transakcję, dlatego: obliczenia:

custom attribute number = amount added to bundle count

Jeśli na przykład numer atrybutu niestandardowego w wiadomości to 10, do wartości 10 zostanie dodana wartość 10 liczbę transakcji wykorzystanych w pakiecie. Gdyby deweloper miał tylko 6 transakcji pozostałych w bieżącym pakiecie, zostanie on wypełniony, a następnie liczba pakietów jest zwiększona o 4. Stawka dla następnego pakietu, jeśli taki istnieje, wynosi Naładowany.

Jeśli ostatni pakiet ma limit (nie jest „nieograniczony”), a transakcja go przekracza zachodzą 2 wydarzenia:

Powiadomienia z możliwością dostosowania

W przypadku powiadomień, które można dostosować, wykonywane są te obliczenia:

custom attribute number = amount added to transaction count

Jeśli na przykład numer atrybutu niestandardowego w wiadomości to 10, do wartości 10 zostanie dodana wartość 10 łączną liczbę transakcji.

Skąd plan taryfowy uzyskuje wartość atrybutu niestandardowego

Zasady rejestrowania transakcji (w pakiecie usług API) informują, gdzie zarabiać dla wartości atrybutu niestandardowego. Atrybut niestandardowy definiujesz w atrybutach niestandardowych zasad rejestrowania transakcji dla pakietu produktów API.

Następnie możesz wybrać ten atrybut niestandardowy w planie stawek – po utworzeniu interfejsu API pakiet produktów, który zawiera zasady rejestrowania transakcji z .

Oto ogólny proces:

  1. Zdefiniuj atrybuty niestandardowe podczas dodawania usługi interfejsu API.
  2. Utwórz pakiet produktów API zawierający produkt.
    W zasadach rejestrowania transakcji dotyczących pakietu produktów API dodaj atrybuty niestandardowe, które będą używane do definiowania planów stawek.
  3. Utwórz plan stawek typu arkusz stawek lub powiadomienie z możliwością dostosowania. dla pakietu produktów API i określ niestandardowy parametr oceny.

Na rysunku poniżej przedstawiono relację między atrybutem niestandardowym zdefiniowanym w zasad rejestrowania transakcji i konfiguracji planu arkusza stawek. powiadomienie z możliwością dostosowania z relacją planu stawek atrybutów niestandardowych jest podobne, ale wartość ograniczona według ilości nie ma zastosowania.

Jak wygenerować niestandardową wartość atrybutu w wiadomości

Zasada rejestrowania transakcji może szukać wartości atrybutu niestandardowego w kilku miejscach, takich jak nagłówek, treść odpowiedzi lub wstępnie zdefiniowane zmienne procesu w odpowiedzi. (Prośba jest niedostępna, ponieważ transakcja nie jest oficjalna dopóki nie zostanie zrealizowana response.) Poniżej znajdziesz przykłady dodawania nagłówka odpowiedzi z atrybutem swoją wartość liczbową. W obu przypadkach stosujemy zasady przypisywania wiadomości w w połączeniu ze zmiennymi.

Dodanie rozmiaru ładunku żądania do nagłówka odpowiedzi

W każdym żądaniu wiadomości znajduje się zmienna client.received.content.length, która zawiera liczbę bajtów w ładunku żądania. Dołącz zasadę Przypisz wiadomości do Odpowiedź punktu końcowego serwera proxy, możemy wygenerować nagłówek odpowiedzi messageSize, który zawiera wartość długości:

<AssignMessage async="false" continueOnError="false" enabled="true" name="Assign-Message-1">
    <DisplayName>Assign Message 1</DisplayName>
    <Set>
        <Headers>
          <Header name="messageSize">{client.received.content.length}</Header> 
        </Headers>  
    </Set>
    <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
    <AssignTo createNew="false" transport="http" type="request"/>
</AssignMessage>

dodanie wartości niestandardowego atrybutu aplikacji do nagłówka;

W podobny sposób możemy wygenerować nagłówek z wartością atrybutu niestandardowego w aplikacji. Jeśli na przykład uwzględnisz atrybut niestandardowy o nazwie apprating w przypadku każdego dewelopera w następujący sposób:

Jeśli używasz zasady weryfikacji klucza interfejsu API (wymaganej do zarabiania), ta wartość wynosi przechowywane w zmiennej o nazwie verifyapikey.{policy_name}.apprating. Korzystanie z karty Przypisz zasady wiadomości dołączonej do odpowiedzi punktu końcowego serwera proxy można wygenerować nagłówek o nazwie apprating zawierający wartość apprating aplikacji:

<AssignMessage async="false" continueOnError="false" enabled="true" name="Assign-Message-1">
    <DisplayName>Assign Message 1</DisplayName>
    <Set>
        <Headers>
          <Header name="apprating">{verifyapikey.Verify-API-Key-1.apprating}</Header> 
        </Headers>  
    </Set>
    <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
    <AssignTo createNew="false" transport="http" type="request"/>
</AssignMessage>

Konfigurowanie abonamentu

Poza opisaną powyżej konfiguracją atrybutu niestandardowego plan stawek konfiguruje się w ten sam sposób. tak jak zwykle (w przypadku planów stawek bez atrybutów niestandardowych), ale musisz przestrzegać poniższe wymagania.

Konfigurowanie planu arkusza stawek z atrybutem niestandardowym za pomocą interfejsu użytkownika

Skonfiguruj plany arkusza stawek z atrybutami niestandardowymi za pomocą interfejsu Edge lub klasycznego Edge zgodnie z opisem w kolejnych sekcjach.

Edge

Aby skonfigurować plan arkusza stawek z atrybutami niestandardowymi za pomocą interfejsu Edge:

  1. Zdefiniuj atrybuty niestandardowe podczas dodawania usługi interfejsu API.
  2. Utwórz pakiet produktów API zawierający produkt. Przeczytaj artykuł Tworzenie pakietów produktów API.
    W zasadach rejestrowania transakcji dotyczących pakietu produktów API dodaj atrybuty niestandardowe, które będą używane do definiowania planów stawek. Szczegółowe informacje można znaleźć we wprowadzeniu do tego tematu oraz we wprowadzeniu Tworzenie zasady rejestrowania transakcji
  3. Utwórz plan stawek dla pakietu produktów API oraz określ niestandardowy parametr oceny.

Więcej informacji znajdziesz w artykule Konfigurowanie szczegółów planu arkusza stawek w interfejsie.

Classic Edge (Private Cloud)

Aby utworzyć arkusz stawek z planem atrybutów niestandardowych w interfejsie klasycznej wersji Edge, wykonaj te czynności:

  1. W zasadach rejestrowania transakcji usługi API dodaj atrybuty niestandardowe, które będą używane do definiowania planów stawek. Szczegółowe informacje zawierają wprowadzenie do tego tematu, a także artykuł Tworzenie transakcji zasady nagrywania. Zrób to w przypadku każdej usługi API, którą chcesz umieścić w pakiecie interfejsów API.
  2. Gdy usługi API i zasady rejestrowania transakcji zostaną skonfigurowane dokładnie tak, jak Ty utwórz pakiet API zawierający dany produkt. Zobacz Tworzenie pakietów interfejsów API.
  3. Utwórz plan stawek dla pakietu API, wybierając typ planu stawek Arkusz stawek za pomocą atrybutu niestandardowego.
  4. Kliknij link Arkusz stawek. Otworzy się okno Arkusz stawek.

  5. W menu Atrybut niestandardowy wybierz atrybut niestandardowy. W menu wymienione są niestandardowe utworzonych dla danego produktu w zasadach rejestrowania transakcji. Deweloper płaci na podstawie wartości wybranego atrybutu niestandardowego w każdej transakcji.
    (Wartość atrybutu * stawka = obciążenie dla programisty)
  6. Opcjonalnie skonfiguruj plan freemium zgodnie z opisem w sekcji Określanie planu arkusza stawek .
  7. Konfigurowanie modelu naliczania opłat zgodnie z opisem w sekcji Określanie abonamentu arkusza stawek . Pamiętaj jednak, że w przypadku arkusza stawek z typem abonamentu Atrybut niestandardowy model ładowania opiera się na wybranym przez Ciebie atrybucie niestandardowym. Na przykład jeśli wybierzesz Płaskie Stawka jako model naliczania opłat, deweloper otrzymuje stałą stawkę na podstawie takiego jak liczba bajtów przesyłanych w każdej transakcji (nie stała opłata każdej transakcji). Więcej informacji znajdziesz w sekcji Obliczenia.
  8. Kliknij przycisk Zapisz Wersja robocza.
    Publikuj plan tylko wtedy, gdy masz absolutną pewność, że jest ostateczny. Przeczytaj artykuł Publikowanie plany stawek, aby dowiedzieć się więcej o ustawianiu daty publikacji i publikowaniu .

Więcej informacji można znaleźć w sekcji Określanie szczegółów planu arkusza stawek w interfejsie.

Konfigurowanie możliwych do dostosowania planu powiadomień z atrybutami niestandardowymi za pomocą interfejsu użytkownika

Skonfiguruj plany powiadomień z możliwością dostosowania za pomocą atrybutów niestandardowych, jak opisano poniżej.

Edge

Aby skonfigurować plan arkusza stawek z atrybutami niestandardowymi za pomocą interfejsu Edge:

  1. Zdefiniuj atrybuty niestandardowe podczas dodawania usługi interfejsu API.
  2. Utwórz pakiet produktów API zawierający produkt. Przeczytaj artykuł Tworzenie pakietów produktów API.
    W zasadach rejestrowania transakcji dotyczących pakietu produktów API dodaj atrybuty niestandardowe, które będą używane do definiowania planów stawek. Szczegółowe informacje można znaleźć we wprowadzeniu do tego tematu oraz we wprowadzeniu Tworzenie zasady rejestrowania transakcji
  3. Utwórz plan stawek dla pakietu produktów API oraz określ niestandardowy parametr oceny.

Więcej informacji znajdziesz w artykule Konfigurowanie planu powiadomień z możliwością dostosowania za pomocą interfejsu.

Classic Edge (Private Cloud)

Aby skonfigurować plan arkusza stawek z atrybutami niestandardowymi za pomocą interfejsu Classic Edge:

  1. W zasadach rejestrowania transakcji usługi API dodaj atrybuty niestandardowe, które będą używane do definiowania planów stawek. Szczegółowe informacje zawierają wprowadzenie do tego tematu, a także artykuł Tworzenie transakcji zasady nagrywania. Zrób to w przypadku każdej usługi API, którą chcesz umieścić w pakiecie interfejsów API.
  2. Gdy usługi API i zasady rejestrowania transakcji zostaną skonfigurowane dokładnie tak, jak Ty utwórz pakiet API zawierający dany produkt. Zobacz Tworzenie pakietów interfejsów API.
  3. Utwórz plan stawek dla pakietu API, wybierając typ planu stawek Dostosowane. Powiadomienie z atrybutem niestandardowym.
  4. Kliknij link Szczegóły. Otworzy się powiadomienie z możliwością dostosowania okno.

  5. Wybierz atrybut niestandardowy w menu Atrybut niestandardowy. Menu zawiera listę atrybutów niestandardowych utworzonych dla produktu w zasadach rejestrowania transakcji. łączna liczba transakcji dewelopera jest obliczana na podstawie wartości wybranych w ramach każdej transakcji.
  6. Jako Podstawę agregacji ustaw okres, w którym liczebność liczba transakcji jest agregowana. Wybierz liczbę od 1 do 24 miesięcy. Domyślna wartość to 1. miesiąc.
  7. Kliknij Zastosuj i zamknij.
  8. Kliknij przycisk Zapisz Wersja robocza.
    Publikuj plan tylko wtedy, gdy masz absolutną pewność, że jest ostateczny. Przeczytaj artykuł Publikowanie plany stawek, aby dowiedzieć się więcej o ustawianiu daty publikacji i publikowaniu .

Więcej informacji można znaleźć w sekcji Określanie szczegółów planu powiadomień z możliwością dostosowania w interfejsie

Określanie szczegółów abonamentu z atrybutami niestandardowymi za pomocą interfejsu API

Wykonaj te czynności wstępne:

  1. W zasadach rejestrowania transakcji usługi API dodaj atrybuty niestandardowe, które będą używane do definiowania planów stawek. Szczegółowe informacje zawierają wprowadzenie do tego tematu, a także artykuł Tworzenie transakcji zasady nagrywania. Zrób to w przypadku każdej usługi API, którą chcesz umieścić w pakiecie interfejsów API.
  2. Gdy usługi API i zasady rejestrowania transakcji zostaną skonfigurowane dokładnie tak, jak Ty utwórz pakiet API zawierający dany produkt. Zobacz Tworzenie pakietów interfejsów API.

Następnie tworzysz plan stawek za pomocą interfejsu API.

Szczegóły planu stawek określasz przy użyciu atrybutów niestandardowych podczas jego tworzenia. Ty określ szczegóły we właściwości ratePlanDetails w treści żądania w polu połączenie z numerem /organizations/{org_name}/monetization-packages/{package_id}/rate-plans. W szczegółów, określasz wartość parametru oceny, która identyfikuje nazwę niestandardowej . Możesz też podać wartość parametru oceny, która gromadzi atrybut niestandardowy w określonym przedziale czasu.

Zobacz abonament szczegóły konfiguracji, gdzie znajdziesz pełną listę opcji szczegółów abonamentu.

Poniższy przykład pokazuje arkusz stawek z planem atrybutów niestandardowych na podstawie o nazwie messageSize (elementy są pogrubione).

$ curl -H "Content-Type:application/json" -X POST -d \
'{
   "name": "Custom attribute-based rate card plan",
   "developer":null,
   "developerCategory":null,
   "currency": {
     "id" : "usd"
     },     
   "description": "Custom attribute-based rate card plan",
   "displayName" : "Custom attribute-based rate card plan",
   "frequencyDuration": "1",
   "frequencyDurationType": "MONTH",
   "earlyTerminationFee": "10",
   "monetizationPackage": {
      "id": "location"
        },
      "organization": {
       "id": "{org_name}"
      },    
   "paymentDueDays": "30",
   "prorate": "false",
   "published": "false",     
   "ratePlanDetails":[
      {
        "currency":{
           "id":"usd"
        },
      "duration":1,
      "durationType":"MONTH",
      "meteringType":"VOLUME",
      "paymentDueDays":"30",
      "ratingParameter":"messageSize",
      "ratingParameterUnit":"MB",
      "organization":{
         "id":"{org_name}"
      },
      "ratePlanRates":[
         {
           "rate":0.15,
           "startUnit":0,
           "type":"RATECARD",
           "endUnit":1000
         },
         {
           "rate":0.1,
           "startUnit":1000,
           "type":"RATECARD",
           "endUnit":null
         }
      ],
      "freemiumUnit":0,
      "freemiumDuration":0,
      "freemiumDurationType":"MONTH",
      "type":"RATECARD",
      "customPaymentTerm":false
      }
    ],
    "freemiumUnit":0,
    "freemiumDuration":0,
    "freemiumDurationType":"MONTH",
    "contractDuration":"1",
    "contractDurationType":"YEAR", 
    "recurringStartUnit": 1,
    "recurringType": "CALENDAR",
    "recurringFee": "10",
    "setUpFee": "10",
    "startDate": "2013-09-15 00:00:00",
    "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password

Czynność poniżej tworzy powiadomienie z możliwością dostosowania z planem stawek atrybutów niestandardowych na podstawie atrybut niestandardowy o nazwie messageSize (element pogrubiony).

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "AdjustableNotification",
     "displayName": "Custom attribute-based adjustable notification plan",
     "description": "Custom attribute-based 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": "messageSize",
           "ratingParameterUnit": "MB",
           "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