Esta página aplica-se ao Apigee e ao Apigee Hybrid.
Veja a documentação do
Apigee Edge.
Se quiser criar o seu próprio portal personalizado ou gerir o processo de compra manualmente, as secções seguintes descrevem como comprar e gerir subscrições de produtos de API através da API. Consulte também o artigo Integre a rentabilização do Apigee no seu portal do programador baseado no Drupal.
Comprar subscrições de produtos da API através da API
Para comprar uma subscrição de um produto de API, emita um pedido POST
para a seguinte API:
https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions
Configure o pedido de subscrição do produto API transmitindo os campos obrigatórios no corpo do pedido, conforme descrito em Recurso: subscrições.
Por exemplo, a seguinte chamada API compra uma subscrição do produto API HelloworldProduct
para o programador especificado:
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"}'
Onde $TOKEN
está definido como a sua chave de acesso OAuth 2.0, conforme descrito em
Obter uma chave de acesso OAuth 2.0. Para informações sobre as opções de curl
usadas neste exemplo, consulte a secção
Usar o curl. Para uma descrição das variáveis de ambiente que pode usar, consulte o artigo
Definir
variáveis de ambiente para pedidos de API Apigee.
Segue-se um exemplo do resultado da resposta. startTime
está definido para a hora atual.
{ "name": "69f8bb42-a8e4-4a2c-b932-d82b51d37b72", "apiproduct": "HelloworldProduct", "startTime": "1615987132000", "createdAt": "1615903252000", "lastModifiedAt": "1615903252000" }
Para mais informações, consulte a API Purchase product subscription
Fazer expirar imediatamente uma subscrição de produto API
Para fazer expirar imediatamente uma subscrição de um produto de API, emita um pedido POST
para a seguinte API:
https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions/$SUBSCRIPTION:expire
Por exemplo, a seguinte chamada da API faz expirar a subscrição do produto da API com o nome 69f8bb42-a8e4-4a2c-b932-d82b51d37b72
para o programador especificado:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions/69f8bb42-a8e4-4a2c-b932-d82b51d37b72:expire" \ -X POST \ -H "Authorization: Bearer $TOKEN"
Onde $TOKEN
está definido como a sua chave de acesso OAuth 2.0, conforme descrito em
Obter uma chave de acesso OAuth 2.0. Para informações sobre as opções de curl
usadas neste exemplo, consulte a secção
Usar o curl. Para uma descrição das variáveis de ambiente que pode usar, consulte o artigo
Definir
variáveis de ambiente para pedidos de API Apigee.
Segue-se um exemplo do resultado da resposta. endTime
está definido para a hora atual.
{ "name": "33f8dd42-c7x5-3s3f-b098-d=c93h22m36b47", "apiproduct": "WeatherReport", "startTime": "1613494852000", "endTime" : "1617894954000", "createdAt": "1613494852000", "lastModifiedAt": "1613494852000" }
Apresentar todas as subscrições de produtos de API para um programador
Para listar todas as subscrições de produtos de API de um programador, emita um pedido GET
para a seguinte API:
https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions
Opcionalmente, pode transmitir os seguintes campos para suportar a paginação:
startKey
para especificar o nome da subscrição do produto API a partir da qual começar a apresentar a lista de subscrições. Se for omitido, a lista começa pelo primeiro item. Use comcount
para fornecer uma filtragem mais segmentada. Por exemplo, para ver as subscrições de produtos API de 51 a 150, defina o valor destartKey
para o nome da 51.ª subscrição e defina o valor decount
como 100.count
para especificar o número de planos tarifários a devolver na chamada da API. Use comstartKey
para fornecer uma filtragem mais segmentada. O limite máximo é 1000. A predefinição é 100.
Por exemplo, a seguinte chamada API apresenta todas as subscrições de produtos API para o programador especificado:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions" \ -X GET \ -H "Authorization: Bearer $TOKEN"
Onde $TOKEN
está definido como a sua chave de acesso OAuth 2.0, conforme descrito em
Obter uma chave de acesso OAuth 2.0. Para informações sobre as opções de curl
usadas neste exemplo, consulte a secção
Usar o curl. Para uma descrição das variáveis de ambiente que pode usar, consulte o artigo
Definir
variáveis de ambiente para pedidos de API Apigee.
Segue-se um exemplo da saída da resposta:
{ "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" } ] }
Para mais informações, consulte a API List product subscriptions.
Ver detalhes sobre uma subscrição de produto de API
Para ver detalhes sobre uma subscrição de produto de API para um programador, emita um pedido GET
para a seguinte API:
https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions/$SUBSCRIPTION
Por exemplo, a seguinte chamada API lista todas as subscrições de produtos API para o programador especificado:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/developers/$DEVELOPER_EMAIL/subscriptions/69f8bb42-a8e4-4a2c-b932-d82b51d37b72" \ -X GET \ -H "Authorization: Bearer $TOKEN"
Onde $TOKEN
está definido como a sua chave de acesso OAuth 2.0, conforme descrito em
Obter uma chave de acesso OAuth 2.0. Para informações sobre as opções de curl
usadas neste exemplo, consulte a secção
Usar o curl. Para uma descrição das variáveis de ambiente que pode usar, consulte o artigo
Definir
variáveis de ambiente para pedidos de API Apigee.
Segue-se um exemplo da saída da resposta:
{ "name": "69f8bb42-a8e4-4a2c-b932-d82b51d37b72", "apiproduct": "HelloworldProduct", "startTime": "1615987132000", "createdAt": "1615903252000", "lastModifiedAt": "1615903252000" }
Para mais informações, consulte a API Get API product subscription.