bazhuayu-client 是 DataHub 的官方 JavaScript 客户端库:只封装公开 /v1 REST API,零第三方运行时依赖,基于内置 fetch。方法与端点一一对应,参数名按语言习惯改为驼峰(例如 created_from 对应 createdFrom),返回的就是响应里 data 部分的原样内容。当前版本 0.2.9,Node.js 20.17 及以上,附带 TypeScript 类型。
安装
初始化
所有方法都返回 Promise。
方法与端点对照
运行列表的筛选对象
filters 支持 status、dataApp、triggeredBy、runKind、credential、createdFrom、createdTo,另加分页的 offset / limit。发布与运营类端点和凭证密钥端点未封装,请直接调用 REST。
典型用法
错误处理
API 的错误响应统一抛成ApiError(继承 Error),字段与 REST 的 error 结构一一对应:
RunFailed 在 call() 传 raiseOnFailure: true 且运行以 FAILED / CANCELLED / EXPIRED 结束时抛出,其 run 属性带完整运行对象。
App 引用
getApp()、run()、call() 和运行列表的 dataApp 筛选都接受两种引用:两段式 <namespace>/<app_name>(人类可读,发布者改名后失效)和稳定标识 app_id(app_<hex>,改名不受影响)。长期集成请记录 app_id。点对点分享给你的 App 不出现在市场检索里,用 search("", { sharedWith: "me" }) 查询。