6 个版本
0.3.0 | 2023 年 11 月 21 日 |
---|---|
0.2.2 | 2023 年 11 月 21 日 |
0.1.1 | 2023 年 11 月 14 日 |
#9 in #send-request
每月 24 次下载
58KB
1K SLoC
ProcessCube.Engine.Client.rs
一个用 Rust 编写的库和 CLI 工具,用于向 5Minds ProcessCube® Engine API 发送请求。
该项目旨在与 Docker Image 中提供的 ProcessCube® Engine API 一起使用 5minds/processcube_engine:16.0.0
。
较旧或较新的版本 可能 也可以使用,但支持不能保证。
当前覆盖率
当前可用的端点覆盖率相当有限。
端点 | 库 | CLI |
---|---|---|
匿名会话 | ❌ | ❌ |
应用程序信息 | ✅ | ✅ |
相关性 | ✅ | ✅ |
定时任务 | ❌ | ❌ |
数据对象实例 | ❌ | ❌ |
空活动 | ❌ | ❌ |
事件 | ✅ | ❌ |
外部任务 | ❌ | ❌ |
流程节点实例 | ✅ | ❌ |
手动任务 | ❌ | ❌ |
通知 | ❌ | ❌ |
流程定义 | ✅ | ✅ |
流程实例 | ❌ | ❌ |
流程模型 | ✅ | ❌ |
用户元数据 | ❌ | ❌ |
用户任务 | ❌ | ❌ |
✅ 完全支持 - ❌ 无支持 - GET/POST/... 部分支持
使用方法
CLI
如果您只想使用 processcube_engine_client
CLI 工具,可以使用
cargo install processcube_engine_client
来安装它。然后您应该能够使用它,例如 processcube_engine_client application-info authority
库
在开发应用程序时,您可以通过将此包添加到您的项目来使用库
cargo add processcube_engine_client
简短的使用示例
use processcube_engine_client::clients::{client_factory::ClientFactory, error::EngineError};
// Be sure to have a running ProcessCube® Engine at the given URL
const ENGINE_URL: &str = "https://127.0.0.1:10560";
const DUMMY_TOKEN: &str = "Bearer ZHVtbXlfdG9rZW4=";
#[tokio::main]
async fn main() -> Result<(), EngineError> {
let client_factory = ClientFactory::new(ENGINE_URL, DUMMY_TOKEN);
let client = client_factory.create_application_info_client();
let info = client.get_application_info().await?;
println!("{:#?}", info);
Ok(())
}
开发
先决条件
设置
- 克隆此存储库
- 运行
docker run -p 10560:80 5minds/processcube_engine:16..0.0
以启动 5Minds ProcessCube® Engine - 准备就绪!
现在您可以通过运行 cargo test
来执行测试,或者通过 cargo run --bin processcube_engine_client
来运行 CLI 工具。API 的 Swagger 文档可以在 https://127.0.0.1:10560/
找到。
依赖关系
约 7–19MB
约 287K SLoC