Lewati ke konten utama

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.