Apigee Edge belgelerini görüntülüyorsunuz.
.
Git:
Apigee X belgeleri. bilgi
Bir veya daha fazla API ürününü, aşağıdaki bölümlerde açıklandığı şekilde, API ürün paketi olarak adlandırılan, para kazanılan tek bir kapsayıcıda gruplandırma.
API ürün paketi nedir?
API ürün paketi, geliştiricilere grup olarak sunulan ve genellikle para kazanma için bir veya daha fazla ücret planıyla ilişkilendirilen API ürünlerinden oluşan bir koleksiyondur. Birden fazla API ürün paketi oluşturabilir ve bunların her birine bir veya daha fazla API ürünü ekleyebilirsiniz. Aynı API ürününü veya ürünleri farklı paketlere yerleştirebilir ve farklı (veya aynı) ücret planlarıyla ilişkilendirebilirsiniz.
Geliştiriciler, yalnızca şu anda yürürlükte olan ücret planlarından birini satın alarak uygulamalarını API ürün paketi kullanacak şekilde kaydedebilir. API ürün paketi, siz ürün paketi için bir ücret planı ekleyip yayınlayana (herkese açık olarak) kadar geliştiriciler tarafından görülemez (Ücret planlarını yönetme bölümünde açıklandığı gibi) (geçerli tarihin veya gelecekteki bir tarihin başlangıç tarihiyle birlikte) seçin. Ücret planı ekleyip yayınladıktan sonra, geliştirici portalınıza giriş yapan geliştiriciler API ürün paketini seçebilir ücret planını seçin. Alternatif olarak, Management API'yi kullanarak geliştirici için ücret planını kabul edebilirsiniz. Daha fazla bilgi için API kullanarak yayınlanan ücret planlarını satın alma bölümüne bakın.
Bir API ürün paketine API ürünü ekledikten sonra API ürünü. Bunu yalnızca aşağıdakilerin tümü geçerliyse yapmanız gerekir:
- API ürünü için bir gelir paylaşımı oranı planı ayarlarsınız.
- Geliştiriciler, API ürünündeki kaynakların kullanımı için üçüncü taraflardan ücret alır.
- Geliştiricilerin ödeyebileceği tutarla ilgili bir minimum veya maksimum kısıtlama bulunmaktadır ve geliştiricilerine kısıtlama hakkında bilgi verin.
Minimum ve maksimum fiyatlar, API ürün paketinin ayrıntılarında gösterilir.
Ürün Paketleri sayfasını keşfetme
Aşağıda açıklandığı şekilde Ürün Paketleri sayfasına erişin.
Edge
Edge kullanıcı arayüzünü kullanarak API ürün paketleri sayfasına erişmek için Yayınla > Para kazanma > Ürün Paketleri'ni tıklayın.
Önceki şekilde vurgulandığı gibi, Ürün Paketleri sayfasında aşağıdakileri yapabilirsiniz:
- Paket adı ve içerdiği API ürünlerinin listesi de dahil olmak üzere tüm ürün paketleriyle ilgili özet bilgileri görüntüleyin
- Ürün paketi ekleme
- Ürün paketini düzenleme
- Görünen herhangi bir alanda ürün paketleri listesini arayın
Yalnızca API'yi kullanarak bir ürün paketindeki API ürünlerini yönetebilir veya bir ürün paketini silebilirsiniz (ücret planı tanımlanmamışsa).
Klasik Edge (Private Cloud)
Klasik Edge kullanıcı arayüzünü kullanarak API paketleri sayfasına erişmek için Yayınla > Paketler'i tıklayın.
API Paketleri sayfası sayesinde şunları yapabilirsiniz:
- İçerdiği API ürünleri ve ilişkili ücret planları dahil olmak üzere tüm API paketlerinin özet bilgilerini görüntüleme
- API paketi ekleyin
- API paketini düzenleme
- Ücret planları ekleme ve yönetme
- Ücret planı erişim ayarını (herkese açık/gizli) aç/kapat
- Paket listesini filtreleyin
Bir API paketindeki API ürünlerini yönetebilir veya yalnızca API'yi kullanarak bir API paketini silebilirsiniz (ücret planı tanımlanmamışsa).
Ürün paketi ekleme
API ürün paketi eklemek için:
- Ürün Paketleri sayfasında + API Ürün Paketi'ni tıklayın.
- API ürün paketi için bir ad girin.
Ürün Ekle alanına bir API ürününün adını girin.
Siz bir API ürününün adını yazarken, dizeyi içeren API ürünlerinin listesi bir açılır listede görüntülenir. Pakete eklemek istediğiniz API ürününün adını tıklayın. Başka API ürünleri eklemek için bu işlemi tekrarlayın.
- Başka API ürün adları eklemek için 3. adımı tekrarlayın.
- Eklediğiniz her API ürünü için işlem kaydetme politikasını yapılandırın.
- Ürün Paketini Kaydet'i tıklayın.
Ürün paketini düzenleme
Bir ürün paketini düzenlemek için:
Ürün Paketleri sayfasında, düzenlemek istediğiniz ürün paketinin satırını tıklayın.
Ürün paketi paneli gösterilir.
Ürün paketi alanlarını gerektiği gibi düzenleyin.
Daha fazla bilgi için işlem kaydetme politikasını yapılandırma bölümüne bakın.
- Ürün Paketini Güncelle'yi tıklayın.
API'yi kullanarak API ürün paketlerini yönetme
Aşağıdaki bölümlerde, API kullanılarak API ürün paketlerinin nasıl yönetileceği açıklanmaktadır.
API'yi kullanarak API ürün paketi oluşturma
API ürün paketi oluşturmak için şu adrese bir POST isteği gönderin:
/organizations/{org_name}/monetization-packages
Bu isteği gönderirken
zorunluluk:
- API ürün paketine dahil edilecek API ürünlerini tanımlayın.
- API ürün paketi için bir ad ve açıklama belirtin.
- API ürün paketi için bir durum göstergesi ayarlayın. Durum göstergesinde şu değerler: CREATED, ACTIVE, INACTIVE. Şu anda, belirttiğiniz durum göstergesi değeri API ürün paketinde tutulur ancak herhangi bir amaçla kullanılmaz.
İsteğe bağlı olarak, kuruluşu belirtebilirsiniz.
Gösterilen seçeneklerin listesi için API ürün paketi yapılandırma özelliklerine bakın. API.
Örneğin:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "description": "payment messaging package", "displayName": "Payment Messaging Package", "name": "Payment Messaging Package", "organization": { "id": "{org_name}" }, "product": [ { "id": "messaging" }, { "id": "payment" } ], "status": "CREATED" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages" \ -u email:password
Aşağıda yanıtın bir örneği verilmiştir:
{ "description" : "payment messaging package", "displayName" : "Payment Messaging Package", "id" : "payment_messaging_package", "name" : "Payment Messaging Package", "organization" : { "id" : "{org_name}", "separateInvoiceForFees" : false }, "product" : [ { "customAtt1Name" : "user", "description" : "Messaging", "displayName" : "Messaging", "id" : "messaging", "name" : "messaging", "organization" : { "id" : "{org_name}", "separateInvoiceForFees" : false }, "status" : "CREATED" }, { "customAtt1Name" : "user", "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "payment", "organization" : { "id" : "{org_name}", "separateInvoiceForFees" : false }, "status" : "CREATED" }], "status" : "CREATED" }
Yanıtın, API ürünleri hakkında ek bilgiler ve tüm özel söz konusu API ürünleri için belirtilen özellikler. (Özel özellikler, API ürünü.) Bir API ürününün özel özellikleri, çeşitli ücret planlarında hesaba katılabilir. Örneğin, Örneğin, her işlem için geliştiriciden ödeme aldığınız bir ücret listesi planı oluşturursanız planın ücretini, aktarılan bayt sayısı gibi özel bir özelliğe göre ayarlayabilir unutmayın.
API'yi kullanarak API ürün paketindeki API ürünlerini yönetme
API'yi kullanarak API ürün paketine bir API ürünü ekleyebilir veya ürün paketinden bir API ürününü silebilirsiniz: bu bölümde bulabilirsiniz.
API ürün paketine API ürünü ekleme
Bir API ürün paketine API ürünü eklemek için şuraya bir POST isteği gönderin:
organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}
,
burada {org_name}
kuruluşunuzun adını belirtir, {package_id}
API ürün paketi adını belirtir ve {product_id}
, API'nin kimliğini belirtir
belirler.
Örneğin:
$ curl -H "Accept:application/json" -X POST -d \ '{}'\ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}" \ -u email:password
API ile bir API ürün paketine API ürünü ekleme ürüne özel ücret planları
Bir veya daha fazla API ürününe özel ücret planı olan API ürün paketine API ürünü eklemek için
tanımlanan (ücret listesi veya gelir paylaşımı),
organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}
,
burada {org_name}
kuruluşunuzun adını belirtir, {package_id}
API ürün paketi adını belirtir ve {product_id}
, API'nin kimliğini belirtir
belirler.
İstek gövdesinde yeni API ürününün ücret planı ayrıntılarını iletmeniz gerekir. Araç Çubuğu’nun
ratePlanRates
dizisinde, ücret planı değerlerinin tüm
diğer API ürünlerine özgüdür. Tanımlanabilen ücret planı özellikleri hakkında daha fazla bilgi için
Yapılandırma özellikleri
inceleyin.
Örneğin:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "ratePlan": [ { "id": "mypackage_rateplan1", "ratePlanDetails": [ { "currency": { "id": "usd" }, "duration": 1, "durationType": "MONTH", "meteringType": "UNIT", "organization" : { "id": "{org_name}", "paymentDueDays": "30", "ratePlanRates": [ { "rate": "1.99", "startUnit": "0", "type": "RATECARD" } ], "ratingParameter": "VOLUME", "type": "RATECARD" } ] } ] }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}" \ -u email:password
Bir API ürün paketinden API ürününü silme
Bir API ürün paketindeki API ürününü silmek için
organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}
,
burada {org_name}
kuruluşunuzun adını belirtir, {package_id}
API ürün paketi adını belirtir ve {product_id}
, API'nin kimliğini belirtir
belirler.
Örneğin:
$ curl -H "Accept:application/json" -X DELETE \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}" \ -u email:password
API'yi kullanarak API ürün paketlerini görüntüleme
Bir kuruluştaki belirli bir API ürün paketini veya tüm API ürün paketlerini alabilirsiniz. Ayrıca transkriptinizi Belirli bir tarih aralığında işlemleri olan, yani yalnızca şuna ait paketleri içeren API ürün paketlerini alın: Kullanıcıların belirli bir başlangıç ve bitiş noktalarında bu paketlerdeki API'lere erişen uygulamaları çağırdığı tarihi.
Belirli bir API ürün paketini görüntüleme: Belirli bir API ürün paketini almak için GET isteği yayınlayın
Hedef: /organizations/{org_name}/monetization-packages/{package_id}
, burada:
{package_id}, API ürün paketinin kimliğidir (kimlik
yanıtı ekleyin). Örneğin:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/payment_messaging_package" \ -u email:password
Tüm API ürün paketlerini görüntüleme: Bir kuruluşun tüm API ürün paketlerini almak için GET isteği gönderin
/organizations/{org_name}/monetization-packages
için istek. Örneğin:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages" \ -u email:password
Sonuçları filtrelemek için aşağıdaki sorgu parametrelerini aktarabilirsiniz:
Sorgu Parametresi | Açıklama |
---|---|
all |
Tüm API ürün paketlerinin döndürülüp döndürülmeyeceğini belirten işaret. false olarak ayarlanırsa sayfa başına döndürülen API ürün paketi sayısı
size sorgu parametresiyle tanımlanır. Varsayılan olarak false (yanlış) değerine ayarlanır. |
size |
Sayfa başına döndürülen API ürün paketi sayısı. Varsayılan değer 20'dir. all sorgusu
parametresi true olarak ayarlanırsa bu parametre yoksayılır. |
page |
Döndürmek istediğiniz sayfanın sayısı (içerik sayfalara ayrılmışsa). Eğer
all sorgu parametresi true olarak ayarlıysa bu
parametresi yoksayılır. |
Bir kuruluştaki tüm API ürün paketlerini görüntüleme yanıtı aşağıdaki gibi görünmelidir (yalnızca bölüm gösterilir):
{ "monetizationPackage" : [ { "description" : "payment messaging package", "displayName" : "Payment Messaging Package", "id" : "payment_messaging_package", "name" : "Payment Messaging Package", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Messaging", "displayName" : "Messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED" }, { "customAtt1Name" : "user", "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "payment", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" }, { "description" : "Communications", "displayName" : "Communications", "id" : "communications", "name" : "Communications", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Location", "displayName" : "Location", "id" : "location", "name" : "location", "organization" : { ... }, "status" : "CREATED" }, { "customAtt1Name" : "user", "description" : "Messaging", "displayName" : "Messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" }, { "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "Payment", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "payment", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" } ], "totalRecords" : 3 }
İşlemlerle birlikte API ürün paketlerini görüntüleme: Bir
bir GET isteği gönderin ve
/organizations/{org_name}/packages-with-transactions
. Talebinizi iletirken
sorgu parametreleri olarak tarih aralığı için bir başlangıç tarihi ve bitiş tarihi belirtmeniz gerekir. Örneğin,
Örneğin, aşağıdaki istek ayındaki işlemlere sahip API ürün paketlerini alır
Ağustos 2013.
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/packages-with-transactions?START_DATE=2013-08-01&END_DATE=2013-08-31" \ -u email:password
Yanıt aşağıdaki gibi görünecektir (yanıtın yalnızca bir kısmı gösterilir):
{ "monetizationPackage" : [ { "description" : "Payment Package", "displayName" : "Payment Package", "id" : "payment_package", "name" : "Payment Package", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "customAtt2Name" : "response size", "customAtt3Name" : "content-length", "description" : "payment api product", "displayName" : "payment", "id" : "payment", "name" : "payment", "organization" : { ... }, "status" : "CREATED", "transactionSuccessCriteria" : "status == 'SUCCESS'" } ], "status" : "CREATED" }, { "description" : "messaging package", "displayName" : "Messaging Package", "id" : "messaging_package", "name" : "Messaging Package", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "customAtt2Name" : "response size", "customAtt3Name" : "content-length", "description" : "messaging api product", "displayName" : "messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED", "transactionSuccessCriteria" : "status == 'SUCCESS'" } ], "status" : "CREATED" }, ... } ] }
API'yi kullanan geliştirici veya şirket tarafından kabul edilen API ürün paketlerini görüntüleme
GET düzenleyerek belirli bir geliştirici veya şirket tarafından kabul edilen API ürün paketlerini görüntüleme aşağıdaki API'lere istek gönderebilirsiniz:
/organizations/{org_name}/developers/{developer_id}/monetization-packages
, burada: {developer_id}, geliştiricinin kimliğidir (e-posta adresi)./organizations/{org_name}/companies/{company_id}/monetization-packages
, burada: {company_id} şirketin kimliğidir.
İsteği gönderirken isteğe bağlı olarak aşağıdaki sorgu parametrelerini belirtebilirsiniz:
Sorgu Parametresi | Açıklama | Varsayılan |
---|---|---|
current |
Yalnızca etkin API ürün paketlerini mi (current=true ) yoksa hepsinin mi alınacağını belirten işaret
paketler (current=false ). Etkin bir paketteki tüm ücret planları,
kullanılabilir. |
current=false |
allAvailable |
Mevcut tüm API ürün paketlerini (allAvailable=true ) veya
yalnızca geliştirici veya şirket (allAvailable=false ) için özel olarak sunulan API ürün paketleri.
Kullanılabilen tüm API ürün paketlerinin yanı sıra belirtilen geliştirici veya şirket tarafından da
ya da şirketlerle iletişim kurun. Özel olarak bir şirketin veya geliştiricinin kullanabileceği API ürün paketleri, yalnızca ücret planları içerir
Yalnızca ilgili şirket veya geliştiricinin kullanımına sunulan kullanılabilir. |
allAvailable=true |
Örneğin, aşağıdaki istek belirli bir web sitesi tarafından kabul edilen tüm API ürün paketlerini geliştirici:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/dev1@myorg.com/monetization-packages" \ -u email:password
Aşağıdaki istek yalnızca belirli bir şirket tarafından kabul edilen etkin API paketlerini getirir:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/companies/myCompany/monetization-packages?current=true" \ -u email:password
API kullanarak API ürün paketini silme
Bir API ürün paketini yalnızca tanımlanmış ücret planı yoksa silebilirsiniz.
Tanımlanmış ücret planı olmayan bir API ürün paketini silmek için DELETE isteği gönderin
alıcı: organizations/{org_name}/monetization-packages/{package_id}
,
burada {org_name}
kuruluşunuzun adını belirtir
ve {package_id}
, API ürün paketi adını belirtir.
Örneğin:
$ curl -H "Accept:application/json" -X DELETE \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}" \ -u email:password
API için API ürün paketi yapılandırma özellikleri
Aşağıdaki API ürün paketi yapılandırma seçenekleri API'den yararlanabilir:
Ad | Açıklama | Varsayılan | Zorunlu mu? |
---|---|---|---|
description |
API ürün paketinin açıklaması. |
Yok | Evet |
displayName |
API ürün paketi için gösterilecek ad (ör. API kataloğunda) paket) için kullanılabilir. |
Yok | Evet |
name |
API ürün paketinin adı. |
Yok | Evet |
organization |
API ürün paketini içeren kuruluş. |
Yok | Hayır |
product |
API ürün paketindeki bir veya daha fazla üründen oluşan dizi. |
Yok | Hayır |
status |
API ürün paketi için durum göstergesi. Durum göstergesinde şu değerler: CREATED, ACTIVE, INACTIVE. |
Yok | Evet |