4 个版本 (1 个稳定版)
1.0.0 | 2020 年 3 月 31 日 |
---|---|
1.0.0-rc.3 | 2020 年 3 月 25 日 |
1.0.0-rc.2 | 2020 年 3 月 13 日 |
1.0.0-rc.1 | 2020 年 2 月 7 日 |
14 在 #exonum 中排名
每月下载量 116
在 11 个 仓库中使用(直接使用 6 个)
58KB
1K SLoC
Exonum 的 HTTP API 引擎
exonum-api
仓库提供了一个可扩展的接口,用于构建后端无关的 HTTP API。在 Exonum 中,此仓库由 Rust 服务 和 Exonum 节点的插件使用。
在底层,exonum-api
使用 actix
。
有关更多信息,请参阅 仓库文档。
示例
为插件提供 HTTP API
use exonum_api::{ApiBuilder};
use serde_derive::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
pub struct SomeQuery {
pub first: u64,
pub second: u64,
}
fn create_api() -> ApiBuilder {
let mut builder = ApiBuilder::new();
builder
.public_scope()
.endpoint("some", |query: SomeQuery| {
Ok(query.first + query.second)
});
builder
}
let builder = create_api();
// `builder` can now be passed to the node via plugin interface
// or via node channel.
用法
在您的 Cargo.toml
中将 exonum-api
作为依赖项包含
[dependencies]
exonum-api = "1.0.0"
请注意,通常不需要直接导入此仓库;它由 exonum
仓库导出。
许可证
exonum-api
根据 Apache 许可证(版本 2.0)授权。有关详细信息,请参阅 LICENSE。
依赖项
~27MB
~568K SLoC