Özel özelliklerle ücret planını yapılandırma

Apigee Edge belgelerini görüntülüyorsunuz.
. Git: Apigee X belgeleri.
bilgi

Giriş

Bazı durumlarda, işlem sayaçlarının bir değişkene veya özel değere dayalı olması gerekebilir. Örneğin, şunları yapmanız gerekebilir:

  • Geliştiricilerden, API mesajında belirtilen değere göre değişken bir ödeme alın çağrısına bir tıklama URL'si eklemeniz gerekir. Örneğin, uygulama geliştiricilerini bayt sayısına göre iletilebilir.
  • Birden çok API çağrısını tek bir işlemde birleştirin.

Özel özelliklerle ücret planlarını kullanarak bir API'nin mesajındaki değeri tanımlayabilirsiniz. çağrısı gibi, işlem sayıları ile masrafları hesaplamak için kullanılan bir sayaç görevi görür.

Özel özelliklere sahip aşağıdaki ücret planları desteklenir:

  • Özel özelliğe sahip ücret listesi
  • Özel özelliğe sahip ayarlanabilir bildirim

Ücret planı başına en fazla on özel özellik ayarlayabilirsiniz.

Özel özellik hesaplamalarını anlama

Özel özellik değerinin, ücret planı işlem sayılarında ve ödemelerinde nasıl hesaba katıldığı aşağıdaki tabloda özetlendiği üzere şarj modeline bağlıdır.

Şarj modeli Özel özellik hesaplaması
Sabit Ücretli ve Hacim Bantlı

custom attribute number * rate = charge to developer

Sabit Ücret için özel özellik numarası, ücretle çarpılır. Hacim Bantlı için, bir banttaki işlem sayısı özel özellik numarasıyla artar ve geliştirici bunun için ücretlendirilir işlem sayısı. Örneğin, mesajdaki özel özellik değeri 10 ise geliştiriciden 10 işlem tahsil edilir ve 10 işlem Mevcut bant sayısı. Geliştiricinin geçerli ayda yalnızca 6 işlemi kalmışsa bandın 6 çarpımı, o bandın ücretiyle çarpılır. Kalan 4'ü sonraki gruba gider ve grubun hızıyla çarpılır.

Hacim Bantlı planda son hacim bandının sınırı varsa ("sınırsız" değilse) ve Bir işlem bu sınırı aştığında iki şey olur:

Paketler

Paketler işleme göre değil, grup tarafından ücretlendirildiği için aşağıdakiler şu hesaplama gerçekleşir:

custom attribute number = amount added to bundle count

Örneğin, iletideki özel özellik numarası 10 ise Pakette kullanılan işlemlerin sayısıdır. Geliştirici yalnızca 6 kalan işlem sayısı, bu paket doldurulur ve sonraki paket sayısı 4 birim artar. Bir sonraki paketin ücreti (varsa) şarj oldu.

Son paketin sınırı varsa ("sınırsız" değilse) ve işlem bu sınırı aşıyorsa iki şey olur:

Ayarlanabilir bildirimler

Ayarlanabilir bildirimlerde aşağıdaki hesaplama yapılır:

custom attribute number = amount added to transaction count

Örneğin, iletideki özel özellik numarası 10 ise toplam işlem sayısı.

Ücret planı özel özellik değeri

API ürün paketinde yer alan İşlem Kaydı Politikası, para kazanma özelliğinin mesajı gösterilir. Özel özelliği, Özel Özellikler'de tanımlarsınız bölümünde bulabilirsiniz.

Ardından, API oluşturduktan sonra ücret planında bu özel özelliği seçebilirsiniz. şununla birlikte işlem kaydetme politikasını içeren ürün paketi: tanımlanmış özel bir özellik bulunuyor.

Üst düzey akış şu şekildedir:

  1. Bir API ürünü eklerken özel özellikleri tanımlayın.
  2. Ürünü içeren bir API ürün paketi oluşturun.
    API ürün paketinin işlem kayıt politikasında, ücret planlarını tanımlamak için kullanılır.
  3. Ücret listesi veya düzenlenebilir bildirim türünde bir ücret planı oluşturun seçeneğini belirtin ve bir özel derecelendirme parametresi belirtin.

Aşağıdaki şekilde, işlem kaydetme politikası ve ücret listesi planı yapılandırması. İlgili içeriği oluşturmak için kullanılan özel özellik ücret planı ilişkisiyle ayarlanabilir bildirim benzerdir ancak hacim bantlı değer geçerli değildir.

Özel rapor nasıl oluşturulur? özellik değeri

İşlemi kaydetme politikası, özel özellik değerini birkaç yerde arayabilir. Örneğin yanıt başlığı, yanıt gövdesi veya yanıttaki önceden tanımlanmış akış değişkenleri. (Bir işlem başarılı bir şekilde elde edilene kadar resmi olmadığı için istek kullanılamaz response.) Aşağıda, mesajın sayısal değerini de ekler. Her iki durumda da İleti Ata Politikası'nı kullanacağız. birlikte kullanabilirsiniz.

İstek yük boyutu yanıt başlığına ekleniyor

Her mesaj isteğinde, bir client.received.content.length değişkeni bulunur ve istek yükündeki bayt sayısını içerir. Bir Proxy Uç Nokta Yanıtı olsun, messageSize adlı bir yanıt başlığı oluşturabiliriz. şu uzunluk değerini içerir:

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

Başlığa uygulama özel özelliği değeri ekleme

Hemen hemen aynı şekilde, bir uygulamadaki özel özelliğin değerini içeren bir başlık da oluşturabiliriz. Örneğin, her geliştiriciye apprating adlı özel bir özellik eklerseniz aşağıdaki gibi kullanabilirsiniz:

API Anahtarını Doğrula politikasını (para kazanma için gereklidir) kullanırken bu değer verifyapikey.{policy_name}.apprating adlı bir değişkende depolanır. Ödevler sekmesinde Proxy Uç Nokta yanıtına eklenmiş ileti politikası varsa Uygulamanın apprating değerini içeren apprating:

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

Ücret planını ayarlama

Yukarıda açıklanan özel özellik ayarlarının dışında, ücret planı da aynı şekilde ayarlanır. olduğu gibi (özel özellikler içermeyen ücret planları için) ancak lütfen unutmayın.

Kullanıcı arayüzünü kullanarak özel özellikle ücret listesi planını yapılandırma

Ücret listesi planlarını, aşağıdaki bölümlerde açıklandığı gibi Edge kullanıcı arayüzü veya Klasik Edge kullanıcı arayüzünü kullanarak özel özelliklerle yapılandırın.

Edge

Edge kullanıcı arayüzünü kullanarak özel özelliklerle ücret listesi planı yapılandırmak için:

  1. Bir API ürünü eklerken özel özellikleri tanımlayın.
  2. Ürünü içeren bir API ürün paketi oluşturun. API ürün paketleri oluşturma konusuna bakın.
    API ürün paketinin işlem kayıt politikasında, ücret planlarını tanımlamak için kullanılır. Ayrıntılar için bu konudaki giriş bölümüne ve İşlem kaydetme politikası oluşturun.
  3. API ürün paketi için bir ücret planı oluşturun ve özel puan parametresi belirtebilirsiniz.

Daha fazla bilgi için Kullanıcı arayüzünü kullanarak ücret listesi planı ayrıntılarını yapılandırma bölümüne bakın.

Klasik Edge (Private Cloud)

Classic Edge kullanıcı arayüzünü kullanarak özel özellik planıyla bir ücret listesi oluşturmak için aşağıdaki adımları uygulayın:

  1. Bir API ürününün işlemi kaydetme politikasına, ücret planlarını tanımlamak için kullanılır. Ayrıntılar için İşlem oluşturma kaydetme politikasına tabidir. Bu işlemi, API paketine dahil etmek istediğiniz her API ürünü için yapın.
  2. API ürünleri ve işlem kaydetme politikaları tam olarak sizin tarafınızdan ürünü içeren bir API paketi oluşturun. API paketleri oluşturma başlıklı makaleyi inceleyin.
  3. Ücret Listesi'nin ücret planı türünü seçerek API paketi için bir ücret planı oluşturun Özel Özelliklerle oluşturun.
  4. Ücret Listesi bağlantısını tıklayın. Bu işlem, Ücret Listesi penceresini açar.

  5. Özel Özellik açılır menüsünde bir özel özellik seçin. Menüde, özelleştirilmiş İşlem kaydetme politikasında ürün için oluşturulan özellikler. Geliştiriciden ödeme alınır her işlemdeki seçili özel özelliğin değerine göre
    . (Özellik değeri * ücret = geliştiriciden alınan ücret)
  6. İsteğe bağlı olarak, Ücret listesi planını belirleme bölümünde açıklandığı gibi bir freemium ücretsiz plan oluşturun. ayrıntıları bölümünde bulabilirsiniz.
  7. Ücret listesi planını belirleme bölümünde açıklandığı şekilde bir ödeme alma modeli ayarlama ayrıntıları bölümünde bulabilirsiniz. Ancak, Özel Özellik ücret planı türüne sahip Ücret Listesi için şarj modeli, seçtiğiniz özel özelliğe bağlıdır. Örneğin, Ödeme modeli olarak ücret alınırsa geliştiriciden, belirlenen özel tutara göre sabit bir ücret alınır. her işlemde iletilen bayt sayısı gibi (örneğin, her bir işlem için sabit bir ücret değil) her işlem). Daha fazla bilgi için Hesaplamalar bölümüne bakın.
  8. Kaydet'i tıklayın. Taslak.
    . Planı yalnızca nihai olduğundan kesinlikle emin olduğunuzda yayınlayın. Bkz. Yayınlama ücret planlarını inceleyin. daha fazla bilgi edineceksiniz.

Daha fazla bilgi için bkz. Kullanıcı arayüzünü kullanarak ücret listesi planı ayrıntılarını belirtme.

Kullanıcı arayüzünü kullanarak özel özelliklerle ayarlanabilir bildirim planı yapılandırma

Aşağıda açıklandığı gibi, özel özelliklere sahip ayarlanabilir bildirim planları yapılandırın.

Edge

Edge kullanıcı arayüzünü kullanarak özel özelliklerle ücret listesi planı yapılandırmak için:

  1. Bir API ürünü eklerken özel özellikleri tanımlayın.
  2. Ürünü içeren bir API ürün paketi oluşturun. API ürün paketleri oluşturma konusuna bakın.
    API ürün paketinin işlem kayıt politikasında, ücret planlarını tanımlamak için kullanılır. Ayrıntılar için bu konudaki giriş bölümüne ve İşlem kaydetme politikası oluşturun.
  3. API ürün paketi için bir ücret planı oluşturun ve özel puan parametresi belirtebilirsiniz.

Daha fazla bilgi için Kullanıcı arayüzünü kullanarak ayarlanabilir bildirim planı yapılandırma başlıklı makaleye göz atın.

Klasik Edge (Private Cloud)

Klasik Edge kullanıcı arayüzünü kullanarak özel özelliklere sahip bir ücret listesi planı yapılandırmak için:

  1. Bir API ürününün işlemi kaydetme politikasına, ücret planlarını tanımlamak için kullanılır. Ayrıntılar için İşlem oluşturma kaydetme politikasına tabidir. Bu işlemi, API paketine dahil etmek istediğiniz her API ürünü için yapın.
  2. API ürünleri ve işlem kaydetme politikaları tam olarak sizin tarafınızdan ürünü içeren bir API paketi oluşturun. API paketleri oluşturma başlıklı makaleyi inceleyin.
  3. Düzenlenebilir ücret planı türünü seçerek API paketi için bir ücret planı oluşturun. Özel Özellik ile Bildirim.
  4. Ayrıntılar bağlantısını tıklayın. Bu işlem, Ayarlanabilir Bildirimi açar penceresini kapatın.

  5. Özel Özellik açılır menüsünde bir özel özellik seçin. Menü Bir işlem kaydetme politikasında ürün için oluşturulan özel özellikleri listeler. İlgili içeriği oluşturmak için kullanılan Geliştiricinin toplam işlem sayısı, seçilen her bir özel özellik ekleyin.
  6. Toplama Temeli'ni, hacmin hacim toplanan verileri gösterir. 1 ile 24 ay arasında bir sayı seçin. Bu değer varsayılan olarak 1'e ayarlanır. ay.
  7. Uygula ve Kapat'ı tıklayın.
  8. Kaydet'i tıklayın. Taslak.
    . Planı yalnızca nihai olduğundan kesinlikle emin olduğunuzda yayınlayın. Bkz. Yayınlama ücret planlarını inceleyin. daha fazla bilgi edineceksiniz.

Daha fazla bilgi için bkz. Kullanıcı arayüzünü kullanarak Ayarlanabilir bildirim planı ayrıntılarını belirtme

API kullanarak özel özellikler içeren ücret planının ayrıntılarını belirtme

Aşağıdaki ön koşul adımlarını uygulayın:

  1. Bir API ürününün işlemi kaydetme politikasına, ücret planlarını tanımlamak için kullanılır. Ayrıntılar için İşlem oluşturma kaydetme politikasına tabidir. Bu işlemi, API paketine dahil etmek istediğiniz her API ürünü için yapın.
  2. API ürünleri ve işlem kaydetme politikaları tam olarak sizin tarafınızdan ürünü içeren bir API paketi oluşturun. API paketleri oluşturma başlıklı makaleyi inceleyin.

Ardından, ücret planını oluşturmak için API'yi kullanırsınız.

Ücret planını oluştururken özel özellikler içeren ücret planının ayrıntılarını belirtirsiniz. Siz ratePlanDetails özelliğinin ayrıntılarını, /organizations/{org_name}/monetization-packages/{package_id}/rate-plans numaralı telefona sesli arama yapın. İçinde bir derecelendirme parametresi değeri belirtirsiniz. Bu parametre, özel etkinliğin özelliğini gönderin. Ayrıca, özel özelliği toplayan bir derecelendirme parametresi değeri de toplam maliyet daha küçüktür.

Ücret planı bölümünü inceleyin. ayrıntıları yapılandırma ayarlarını inceleyin.

Örneğin, aşağıda özel bir özel özellik planına dayalı olarak bir özelliğini (messageSize) tıklayın (öğelere kalın yazı tipiyle bakın).

$ 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

Aşağıdaki işlem, messageSize adlı özel özellik (öğeye kalın karakterlerle bakın).

$ 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