17 个版本
0.0.19 | 2024 年 6 月 14 日 |
---|---|
0.0.18 | 2024 年 4 月 18 日 |
0.0.10 | 2023 年 11 月 30 日 |
0.0.6 | 2023 年 9 月 3 日 |
0.0.5 | 2023 年 8 月 21 日 |
#4 in #product-os
每月下载量 146 次
在 14 个crate中使用(通过 product-os-configuration)
300KB
4.5K SLoC
产品操作系统 : 连接器
产品操作系统 : 连接器提供一个框架,用于定义具有 API 的服务器、外向 API 调用、传递数据的流程,所有这些仅使用可定义在 JSON 或 Yaml 中的配置。这个灵活且强大的框架类似于使用 Zapier 和 IFTTT 以及 tray.io 这样的自动化工具,并支持使用 OpenAPI / Swagger 定义的 API。
什么是产品操作系统?
产品操作系统是一组提供不同工具和功能的包的集合,这些工具和功能可以协同工作,以便在 Rust 生态系统内更容易地构建产品。
安装
使用 Rust 包管理器 cargo 安装产品操作系统 : 连接器。
cargo add product-os-connector
或将产品操作系统 : 连接器添加到您的 cargo.toml 的 [packages]
部分。
product-os-connector = { version = "0.0.19", features = [], default-features = true, optional = false }
特性
产品操作系统连接器支持许多特性,利用现有的 Rust 库,仅使用配置即可连接 API。
- 仅使用配置定义一组内向 API 的服务器
- 仅使用配置定义一组可调用的外向 API
- 最初支持 REST、GraphQL 和 Web Sockets
- 支持多种认证方法
- 易于导入 OpenAPI / Swagger 定义以进行外向 API 调用
- 通过从内向调用传递数据、通过外向调用传递、数据处理然后响应来定义工作流程
- 支持仅具有 alloc 的 no_std 环境
为了充分利用连接器,您应使用产品操作系统 : 服务器 crate。
// Feature samples TODO
使用方法
// Examples TODO
贡献
目前尚无贡献,但很快将在公共存储库上提供。
许可
依赖关系
~19–28MB
~727K SLoC