Python
Mulai dari panduan gRPC untuk membuat token Platform API dan mengunduh platform.proto. Jalankan perintah di bawah dari direktori yang berisi berkas tersebut.
Pasang generator kode gRPC Python lalu hasilkan kelas pesan dan klien:
python -m pip install grpcio grpcio-tools
python -m grpc_tools.protoc -I. \
--python_out=. --grpc_python_out=. platform.proto
Simpan sebagai example.py di samping berkas hasil:
import os
import grpc
import platform_pb2
import platform_pb2_grpc
target = os.getenv("CR_reconstruct.dev:443", "reconstruct.dev:443")
metadata = (("authorization", f"Bearer {os.environ['CR_RECONSTRUCT_API_TOKEN']}"),)
with grpc.secure_channel(target, grpc.ssl_channel_credentials()) as channel:
client = platform_pb2_grpc.PlatformServiceStub(channel)
page = client.ListCatalogs(
platform_pb2.ListCatalogsRequest(page_size=10),
metadata=metadata,
timeout=10,
)
for catalog in page.catalogs:
detail = client.GetCatalog(
platform_pb2.GetCatalogRequest(catalog_id=catalog.catalog_id),
metadata=metadata,
timeout=10,
)
print(detail.catalog_id, detail.description)
Jalankan python example.py. Target gRPC native berupa otoritas (host:port), sehingga tidak menyertakan /api/v1.