Halaman ini berlaku untuk Apigee dan Apigee hybrid.
Lihat dokumentasi
Apigee Edge.
Jika Anda ingin membuat portal kustom sendiri atau mengelola proses pembelian secara manual, bagian berikut menjelaskan cara membeli dan mengelola langganan produk API menggunakan API. Contoh ini menjelaskan cara mengelola langganan untuk developer aplikasi dan AppGroup.
Lihat juga Mengintegrasikan monetisasi Apigee di portal developer berbasis Drupal.
Pengelolaan langganan developer aplikasi
Developer aplikasi: Membeli langganan produk API menggunakan API
Untuk membeli langganan produk API, kirimkan permintaan POST ke API berikut:
https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions
Konfigurasi permintaan langganan produk API dengan meneruskan kolom yang diperlukan dalam isi permintaan, seperti yang dijelaskan dalam Resource: Subscriptions.
Misalnya, panggilan API berikut membeli langganan produk API HelloworldProduct untuk developer yang ditentukan:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions" \
-X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-type: application/json" \
-d '{"apiproduct":"HelloworldProduct"}'
Dengan $TOKEN ditetapkan ke token akses OAuth 2.0 Anda, seperti yang dijelaskan dalam
Mendapatkan token akses OAuth 2.0. Untuk mengetahui informasi tentang opsi curl yang digunakan dalam contoh ini, lihat
Menggunakan curl. Untuk mengetahui deskripsi variabel lingkungan yang dapat Anda gunakan, lihat
Menetapkan
variabel lingkungan untuk permintaan Apigee API.
Berikut adalah contoh output respons. startTime disetel ke waktu saat ini.
{
"name": "69f8bb42-a8e4-4a2c-b932-d82b51d37b72",
"apiproduct": "HelloworldProduct",
"startTime": "1615987132000",
"createdAt": "1615903252000",
"lastModifiedAt": "1615903252000"
}Untuk mengetahui informasi selengkapnya, lihat API langganan produk Purchase API
Developer aplikasi: Segera mengakhiri langganan produk API
Untuk mengakhiri langganan produk API secara langsung, kirim permintaan POST ke API berikut:
https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions/$SUBSCRIPTION:expire
Misalnya, panggilan API berikut menghentikan langganan produk API dengan nama 69f8bb42-a8e4-4a2c-b932-d82b51d37b72 untuk developer yang ditentukan:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions/69f8bb42-a8e4-4a2c-b932-d82b51d37b72:expire" \ -X POST \ -H "Authorization: Bearer $TOKEN"
Dengan $TOKEN ditetapkan ke token akses OAuth 2.0 Anda, seperti yang dijelaskan dalam
Mendapatkan token akses OAuth 2.0. Untuk mengetahui informasi tentang opsi curl yang digunakan dalam contoh ini, lihat
Menggunakan curl. Untuk mengetahui deskripsi variabel lingkungan yang dapat Anda gunakan, lihat
Menetapkan
variabel lingkungan untuk permintaan Apigee API.
Berikut adalah contoh output respons. endTime disetel ke waktu saat ini.
{
"name": "33f8dd42-c7x5-3s3f-b098-d=c93h22m36b47",
"apiproduct": "WeatherReport",
"startTime": "1613494852000",
"endTime" : "1617894954000",
"createdAt": "1613494852000",
"lastModifiedAt": "1613494852000"
}Developer aplikasi: Mencantumkan semua langganan produk API untuk developer
Untuk mencantumkan semua langganan produk API untuk developer, kirim permintaan GET ke API berikut:
https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions
Secara opsional, Anda dapat meneruskan kolom berikut untuk mendukung penomoran halaman:
startKeyuntuk menentukan nama langganan produk API yang akan digunakan untuk mulai menampilkan daftar langganan. Jika tidak ada, daftar dimulai dari item pertama. Gunakan dengancountuntuk memberikan pemfilteran yang lebih bertarget. Misalnya, untuk melihat langganan produk API dari 51-150, tetapkan nilaistartKeyke nama langganan ke-51 dan tetapkan nilaicountke 100.countuntuk menentukan jumlah paket tarif yang akan ditampilkan dalam panggilan API. Gunakan denganstartKeyuntuk memberikan pemfilteran yang lebih bertarget. Batas maksimumnya adalah 1.000. Setelan defaultnya adalah 100.
Misalnya, panggilan API berikut mencantumkan semua langganan produk API untuk developer yang ditentukan:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions" \ -X GET \ -H "Authorization: Bearer $TOKEN"
Dengan $TOKEN ditetapkan ke token akses OAuth 2.0 Anda, seperti yang dijelaskan dalam
Mendapatkan token akses OAuth 2.0. Untuk mengetahui informasi tentang opsi curl yang digunakan dalam contoh ini, lihat
Menggunakan curl. Untuk mengetahui deskripsi variabel lingkungan yang dapat Anda gunakan, lihat
Menetapkan
variabel lingkungan untuk permintaan Apigee API.
Berikut adalah contoh output respons:
{
"developerSubscriptions": [
{
"name": "69f8bb42-a8e4-4a2c-b932-d82b51d37b72",
"apiproduct": "HelloworldProduct",
"startTime": "1615987132000",
"createdAt": "1615903252000",
"lastModifiedAt": "1615903252000"
},
{
"name": "33f8dd42-c7x5-3s3f-b098-d=c93h22m36b47",
"apiproduct": "WeatherReport",
"startTime": "1614124552000",
"createdAt": "1613494852000",
"lastModifiedAt": "1613494852000"
}
]
}Untuk mengetahui informasi selengkapnya, lihat List API product subscriptions API.
Developer aplikasi: Melihat detail langganan produk API
Untuk melihat detail tentang langganan produk API untuk developer, kirim permintaan GET ke API berikut:
https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions/$SUBSCRIPTION
Misalnya, panggilan API berikut mengambil detail tentang langganan produk API untuk developer yang ditentukan:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions/69f8bb42-a8e4-4a2c-b932-d82b51d37b72" \ -X GET \ -H "Authorization: Bearer $TOKEN"
Dengan $TOKEN ditetapkan ke token akses OAuth 2.0 Anda, seperti yang dijelaskan dalam
Mendapatkan token akses OAuth 2.0. Untuk mengetahui informasi tentang opsi curl yang digunakan dalam contoh ini, lihat
Menggunakan curl. Untuk mengetahui deskripsi variabel lingkungan yang dapat Anda gunakan, lihat
Menetapkan
variabel lingkungan untuk permintaan Apigee API.
Berikut adalah contoh output respons:
{
"name": "69f8bb42-a8e4-4a2c-b932-d82b51d37b72",
"apiproduct": "HelloworldProduct",
"startTime": "1615987132000",
"createdAt": "1615903252000",
"lastModifiedAt": "1615903252000"
}Untuk mengetahui informasi selengkapnya, lihat API untuk mendapatkan langganan produk API.
Pengelolaan langganan AppGroup
Bagian ini memberikan contoh untuk mengelola langganan produk API untuk AppGroup. Untuk informasi tambahan tentang API yang digunakan untuk mengelola langganan AppGroup, lihat Resource: Subscriptions.
AppGroup: Membeli langganan produk API menggunakan API
Lihat Menggunakan AppGroups untuk mengelola langganan produk API untuk mengetahui informasi tentang persyaratan penggunaan AppGroups dengan langganan produk API.
Untuk membeli langganan produk API, kirimkan permintaan POST ke API berikut:
https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/subscriptions.
Konfigurasi permintaan langganan produk API dengan meneruskan kolom yang diperlukan dalam isi permintaan, seperti yang dijelaskan dalam Resource: Subscriptions.
Misalnya, panggilan API berikut membeli langganan ke produk API
HelloworldProduct untuk AppGroup yang ditentukan:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/subscriptions" \
-X POST \
-H "Authorization: Bearer $TOKEN" \
-H "Content-type: application/json" \
-d '{"apiproduct":"HelloworldProduct"}'
Dengan $TOKEN ditetapkan ke token akses OAuth 2.0 Anda, seperti yang dijelaskan dalam
Mendapatkan token akses OAuth 2.0. Untuk mengetahui informasi tentang opsi curl yang digunakan dalam contoh ini, lihat
Menggunakan curl. Untuk mengetahui deskripsi variabel lingkungan yang dapat Anda gunakan, lihat
Menetapkan
variabel lingkungan untuk permintaan Apigee API.
Berikut adalah contoh output respons. startTime disetel ke waktu saat ini.
{
"name": "69f8bb42-a8e4-4a2c-b932-d82b51d37b72",
"apiproduct": "HelloworldProduct",
"startTime": "1615987132000",
"createdAt": "1615903252000",
"lastModifiedAt": "1615903252000"
}Untuk mengetahui informasi selengkapnya, lihat API langganan produk Purchase API
AppGroup: Segera mengakhiri langganan produk API
Untuk mengakhiri langganan produk API secara langsung, kirim permintaan POST ke API berikut:
https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/subscriptions/$SUBSCRIPTION:expire
Misalnya, panggilan API berikut mengakhiri langganan produk API dengan nama 69f8bb42-a8e4-4a2c-b932-d82b51d37b72 untuk AppGroup yang ditentukan:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/subscriptions/69f8bb42-a8e4-4a2c-b932-d82b51d37b72:expire" \ -X POST \ -H "Authorization: Bearer $TOKEN"
Dengan $TOKEN ditetapkan ke token akses OAuth 2.0 Anda, seperti yang dijelaskan dalam
Mendapatkan token akses OAuth 2.0. Untuk mengetahui informasi tentang opsi curl yang digunakan dalam contoh ini, lihat
Menggunakan curl. Untuk mengetahui deskripsi variabel lingkungan yang dapat Anda gunakan, lihat
Menetapkan
variabel lingkungan untuk permintaan Apigee API.
Berikut adalah contoh output respons. endTime disetel ke waktu saat ini.
{
"name": "33f8dd42-c7x5-3s3f-b098-d=c93h22m36b47",
"apiproduct": "WeatherReport",
"startTime": "1613494852000",
"endTime" : "1617894954000",
"createdAt": "1613494852000",
"lastModifiedAt": "1613494852000"
}AppGroup: Mencantumkan semua langganan produk API
Untuk mencantumkan semua langganan produk API untuk AppGroup, kirim permintaan GET ke API berikut:
https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/subscriptions
Secara opsional, Anda dapat meneruskan kolom berikut untuk mendukung penomoran halaman:
startKeyuntuk menentukan nama langganan produk API yang akan digunakan untuk mulai menampilkan daftar langganan. Jika tidak ada, daftar dimulai dari item pertama. Gunakan dengancountuntuk memberikan pemfilteran yang lebih bertarget. Misalnya, untuk melihat langganan produk API dari 51-150, tetapkan nilaistartKeyke nama langganan ke-51 dan tetapkan nilaicountke 100.countuntuk menentukan jumlah paket tarif yang akan ditampilkan dalam panggilan API. Gunakan denganstartKeyuntuk memberikan pemfilteran yang lebih bertarget. Batas maksimumnya adalah 1.000. Setelan defaultnya adalah 100.
Misalnya, panggilan API berikut mencantumkan semua langganan produk API untuk AppGroup yang ditentukan:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/subscriptions" \ -X GET \ -H "Authorization: Bearer $TOKEN"
Dengan $TOKEN ditetapkan ke token akses OAuth 2.0 Anda, seperti yang dijelaskan dalam
Mendapatkan token akses OAuth 2.0. Untuk mengetahui informasi tentang opsi curl yang digunakan dalam contoh ini, lihat
Menggunakan curl. Untuk mengetahui deskripsi variabel lingkungan yang dapat Anda gunakan, lihat
Menetapkan
variabel lingkungan untuk permintaan Apigee API.
Berikut adalah contoh output respons:
{
"appGroupSubscriptions": [
{
"name": "69f8bb42-a8e4-4a2c-b932-d82b51d37b72",
"apiproduct": "HelloworldProduct",
"startTime": "1615987132000",
"createdAt": "1615903252000",
"lastModifiedAt": "1615903252000"
},
{
"name": "33f8dd42-c7x5-3s3f-b098-d=c93h22m36b47",
"apiproduct": "WeatherReport",
"startTime": "1614124552000",
"createdAt": "1613494852000",
"lastModifiedAt": "1613494852000"
}
]
}Untuk mengetahui informasi selengkapnya, lihat List API product subscriptions API.
AppGroup: Melihat detail tentang langganan produk API
Untuk melihat detail tentang langganan produk API untuk AppGroup, kirim permintaan GET ke API berikut:
https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/subscriptions/$SUBSCRIPTION
Misalnya, panggilan API berikut mencantumkan informasi untuk langganan produk API untuk AppGroup yang ditentukan:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/subscriptions/69f8bb42-a8e4-4a2c-b932-d82b51d37b72" \ -X GET \ -H "Authorization: Bearer $TOKEN"
Dengan $TOKEN ditetapkan ke token akses OAuth 2.0 Anda, seperti yang dijelaskan dalam
Mendapatkan token akses OAuth 2.0. Untuk mengetahui informasi tentang opsi curl yang digunakan dalam contoh ini, lihat
Menggunakan curl. Untuk mengetahui deskripsi variabel lingkungan yang dapat Anda gunakan, lihat
Menetapkan
variabel lingkungan untuk permintaan Apigee API.
Berikut adalah contoh output respons:
{
"name": "69f8bb42-a8e4-4a2c-b932-d82b51d37b72",
"apiproduct": "HelloworldProduct",
"startTime": "1615987132000",
"createdAt": "1615903252000",
"lastModifiedAt": "1615903252000"
}Untuk mengetahui informasi selengkapnya, lihat API untuk mendapatkan langganan produk API.