#product-os #server-api #api-calls #open-api #server-framework #connector #configuration

product-os-connector

产品操作系统 : 连接器提供一个框架,用于定义具有 API 的服务器、外向 API 调用、传递数据的流程,所有这些仅使用可定义在 JSON 或 Yaml 中的配置。这个灵活且强大的框架类似于使用 Zapier 和 IFTTT 以及 tray.io 这样的自动化工具,并支持使用 OpenAPI / Swagger 定义的 API。

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

Download history 649/week @ 2024-04-14 68/week @ 2024-04-21 42/week @ 2024-04-28 40/week @ 2024-05-05 79/week @ 2024-05-12 50/week @ 2024-05-19 49/week @ 2024-05-26 45/week @ 2024-06-02 205/week @ 2024-06-09 98/week @ 2024-06-16 48/week @ 2024-06-23 8/week @ 2024-06-30 23/week @ 2024-07-07 52/week @ 2024-07-14 30/week @ 2024-07-21 41/week @ 2024-07-28

每月下载量 146 次
14 个crate中使用(通过 product-os-configuration

AGPL-3.0-only

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

贡献

目前尚无贡献,但很快将在公共存储库上提供。

许可

GNU AGPLv3

依赖关系

~19–28MB
~727K SLoC