13 个版本 (6 个主要版本)
新 41.0.0 | 2024 年 8 月 12 日 |
---|---|
40.0.0 | 2024 年 7 月 16 日 |
39.0.0 | 2024 年 6 月 11 日 |
38.0.0 | 2024 年 5 月 28 日 |
0.4.0 | 2024 年 3 月 15 日 |
#177 in HTTP 服务器
183 每月下载量
245KB
906 行
Apache Datafusion 的 OData 适配器
关于
这是一个为 OData API 适配 Apache Datafusion SQL 引擎。
OData 协议被定位为“REST 的 SQL”,但是一种在某些较老系统中使用的相对较旧的协议。我们不推荐将其用作某些新项目的集成协议,但如果您 必须 将您的 Datafusion 应用程序与某些现有的以 OData 为重点的系统进行集成,则此适配器非常有用。
快速入门
开始示例
RUST_LOG=debug cargo run --example simple_service
使用 xh 进行查询
服务根目录
xh GET 'https://127.0.0.1:3000/'
元数据
xh GET 'https://127.0.0.1:3000/$metadata'
查询集合
xh GET 'https://127.0.0.1:3000/tickers.spy/?$select=offset,from_symbol,to_symbol,close&$top=5'
状态
此代码非常原始且实验性。远未达到产品就绪状态。自行承担风险。
- 仅支持 OData 3.0 的子集
- 仅支持响应中的
atom
格式 - 服务根资源
-
$metadata
资源 - 集合资源
-
$select
-
$orderby
-
$skip
-
$top
-
$filter
- 分页
- 真实对象 ID
-
- 通过 ID 获取集合条目 (
service/collection(id)
)- 数字 ID
- 其他 ID 类型
- 参数
- 嵌套集合
- 函数
- ...
依赖关系
~39–54MB
~1M SLoC