A API Billing usa recursos personalizados do Kubernetes e baseia-se no modelo de recursos do Kubernetes (KRM) para gerir SKUs para serviços isolados do Google Distributed Cloud (GDC).
Para usar a API Billing, use a consola GDC. Se a sua aplicação usar as suas próprias bibliotecas para chamar a API, adote o ponto final de serviço de exemplo na secção seguinte e as definições completas da API para criar os seus pedidos.
Ponto final do serviço e documento de descoberta
As APIs Billing são fornecidas em dois pacotes, consoante a implementação zonal ou global.
Os pontos finais da API para as APIs de faturação zonais e globais são os seguintes, respetivamente:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/billing.gdc.goog/v1
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/billing.global.gdc.goog/v1
A variável MANAGEMENT_API_SERVER_ENDPOINT
é o ponto final do servidor da API Management.
Use o comando kubectl proxy
para aceder ao URL no seu navegador para obter o documento de descoberta da API de Faturação. O comando kubectl proxy
abre um proxy em 127.0.0.1:8001
para o servidor da API Kubernetes na sua máquina local. Depois de executar esse comando, pode aceder ao documento nos seguintes URLs:
http://127.0.0.1:8001/apis/billing.gdc.goog/v1
http://127.0.0.1:8001/apis/billing.global.gdc.goog/v1
Exemplos de recursos
Segue-se um exemplo de um recurso SKUDescription
:
apiVersion: billing.gdc.goog/v1
kind: SKUDescription
metadata:
name: 4a76-432c-797f
namespace: billing-system
skuID: 4A76-432C-797F
invoiceDescription: "GDC-H Sample SKU"
description: "A description to describe what the SKU is charging."
category: Sample
pricingInfo:
- unitPrice:
currencyCode: USD
units: 100
nanos: 0
usageUnit: vTestResource * month
effectiveTime: "2023-01-01T00:00:00-08:00"