Python
Bắt đầu với hướng dẫn gRPC để tạo token API và tải platform.proto. Chạy lệnh sau trong thư mục chứa tệp đó.
Cài bộ sinh mã gRPC Python và tạo lớp thông điệp/máy khách:
python -m pip install grpcio grpcio-tools
python -m grpc_tools.protoc -I. \
--python_out=. --grpc_python_out=. platform.proto
Lưu thành example.py cạnh các tệp được tạo:
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)
Chạy python example.py. Đích gRPC gốc là authority (host:port), không chứa /api/v1.