#tree #sled #web-server #web #server #server-client #client

sled-web

sled 包的一个扩展,它允许通过客户端/服务器 API 使用 hyper 网络框架包访问 sled::Tree

5 个不稳定版本

使用旧的 Rust 2015

0.3.0 2018年10月19日
0.2.1 2018年10月15日
0.2.0 2018年10月2日
0.1.1 2018年10月1日
0.1.0 2018年9月28日

#37 in #sled

MIT/Apache

49KB
867

sled-web 构建状态 Crates.io Crates.io docs.rs

sled 包的一个扩展,它允许通过客户端/服务器 API 使用 hyper 网络框架包访问 sled::Tree

客户端 API

HTTP 请求 描述
GET /tree/entries/get 通过键获取 Tree 条目。
DELETE /tree/entries/del 通过键删除 Tree 条目。
POST /tree/entries/set 通过键/值对设置新的 Tree 条目。
PUT /tree/entries/cas 执行比较并交换。
POST /tree/entries/merge 将值合并到键的条目中。
POST /tree/entries/flush 刷新和挂起 I/O。
GET /tree/entries/iter 遍历所有 Tree 条目。
GET /tree/entries/scan 从键开始遍历所有 Tree 条目。
GET /tree/entries/scan_range 遍历键范围内的所有 Tree 条目。
GET /tree/entries/max 获取最大的 Tree 条目。
GET /tree/entries/pred 获取键之前的 Tree 条目。
GET /tree/entries/pred_incl 获取键之前或包含键的 Tree 条目。
GET /tree/entries/succ 获取键之后的 Tree 条目。
GET /tree/entries/succ_incl 获取后续或包含键的 Tree 条目。

请参阅 request 模块以了解预期的请求类型。服务器期望在接收到的 RequestBody 中序列化对应的请求类型为 JSON。

请参阅相关的 response::response 函数以了解响应、状态和布局。

依赖项

约7.5MB
约142K SLoC