API 和客户端
Komodo Core 公开了一个类似 RPC 的 HTTP API,用于读取数据、写入配置和执行操作。 提供了类型安全客户端: Rust 和 Typescript。
完整的 API 文档可在此处获取。
Rust 客户端
Rust 客户端发布在 crates.io 上,名为 komodo_client。
let komodo = KomodoClient::new("https://demo.komo.do", "your_key", "your_secret")
.with_healthcheck()
.await?;
let stacks = komodo.read(ListStacks::default()).await?;
let update = komodo
.execute(DeployStack {
stack: stacks[0].name.clone(),
stop_time: None
})
.await?;
Typescript 客户端
Typescript 客户端发布在 NPM 上,名为 komodo_client。
import { KomodoClient, Types } from "komodo_client";
const komodo = KomodoClient("https://demo.komo.do", {
type: "api-key",
params: {
key: "your_key",
secret: "your secret",
},
});
// 推断为 Types.StackListItem[]
const stacks = await komodo.read("ListStacks", {});
// 推断为 Types.Update
const update = await komodo.execute("DeployStack", {
stack: stacks[0].name,
});