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. Estes exemplos descrevem como gerir subscrições para programadores de apps e AppGroups.
Consulte também o artigo Integre a rentabilização do Apigee no seu portal do programador baseado no Drupal.
Gestão de subscrições do programador de apps
Programador de apps: compre 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
Programador de apps: expire imediatamente uma subscrição de produto de 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"
}Programador de apps: liste 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:
startKeypara 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 comcountpara fornecer uma filtragem mais segmentada. Por exemplo, para ver as subscrições de produtos API de 51 a 150, defina o valor destartKeypara o nome da 51.ª subscrição e defina o valor decountcomo 100.countpara especificar o número de planos tarifários a devolver na chamada da API. Use comstartKeypara 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.
Programador de apps: veja os detalhes de uma subscrição de produto 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 obtém detalhes sobre uma subscrição de produto 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.
Gestão de subscrições de grupos de apps
Esta secção fornece exemplos de gestão de subscrições de produtos de API para grupos de apps. Para mais informações sobre as APIs usadas para gerir subscrições de AppGroups, consulte Recurso: Subscrições.
AppGroup: compre subscrições de produtos da API através da API
Consulte o artigo Use AppGroups to manage API product subscriptions para obter informações sobre os requisitos para usar AppGroups com subscrições de produtos de API.
Para comprar uma subscrição de um produto API, emita um pedido POST para a seguinte API:
https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/subscriptions.
Configure o pedido de subscrição do produto API transmitindo os campos necessários no corpo do pedido, conforme descrito em Recurso: Subscrições.
Por exemplo, a seguinte chamada da API compra uma subscrição do produto da API HelloworldProduct para o AppGroup especificado:
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"}'
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
AppGroup: expire 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/appgroups/APPGROUP_ID/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 AppGroup especificado:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/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"
}AppGroup: List all API product subscriptions
Para listar todas as subscrições de produtos de API para um AppGroup, emita um pedido GET para a seguinte API:
https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/subscriptions
Opcionalmente, pode transmitir os seguintes campos para suportar a paginação:
startKeypara 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 comcountpara fornecer uma filtragem mais segmentada. Por exemplo, para ver as subscrições de produtos API de 51 a 150, defina o valor destartKeypara o nome da 51.ª subscrição e defina o valor decountcomo 100.countpara especificar o número de planos tarifários a devolver na chamada da API. Use comstartKeypara fornecer uma filtragem mais segmentada. O limite máximo é 1000. A predefinição é 100.
Por exemplo, a seguinte chamada de API lista todas as subscrições de produtos de API para o AppGroup especificado:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/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:
{
"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"
}
]
}Para mais informações, consulte a API List product subscriptions.
AppGroup: veja detalhes sobre uma subscrição de produto API
Para ver detalhes sobre uma subscrição de produto de API para um AppGroup, emita um pedido GET para a seguinte API:
https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/subscriptions/$SUBSCRIPTION
Por exemplo, a seguinte chamada API apresenta informações sobre uma subscrição de produto API para um AppGroup especificado:
curl "https://apigee.googleapis.com/v1/organizations/$ORG/appgroups/APPGROUP_ID/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.