#区块链 #API客户端 #API调用 #API #API绑定 #客户端 #Catenis

catenis_api_client

Catenis API客户端库,适用于Rust编程语言

3个稳定版本

3.0.1 2022年11月14日
3.0.0 2022年11月10日
2.0.1 2021年9月2日
1.0.1 2021年1月4日

#788 in Web编程

每月 21 次下载

MIT/Apache

1MB
20K SLoC

Catenis API客户端(Rust语言)

此库用于使从使用Rust编程语言编写的代码中访问Catenis API服务变得更加容易。

注意:此库版本针对Catenis API的0.12版本。

文档

完整库文档可以在这里找到。

用法

要开始使用此库,需要实例化一个新的CatenisClient对象。然后,要调用API方法,只需在客户端对象上调用相应的方法即可。

示例

use catenis_api_client::{
    CatenisClient, ClientOptions, Environment, Result,
};

// Instantiate Catenis API client object
let mut ctn_client = CatenisClient::new_with_options(
    Some((
        "drc3XdxNtzoucpw9xiRp",
        concat!(
            "4c1749c8e86f65e0a73e5fb19f2aa9e74a716bc22d7956bf3072b4bc3fbfe2a0",
            "d138ad0d4bcfee251e4e5f54d6e92b8fd4eb36958a7aeaeeb51e8d2fcc4552c3"
        ),
    ).into()),
    &[
        ClientOptions::Environment(Environment::Sandbox),
    ],
)?;

// Call Read Message API method
let result = ctn_client.read_message("o3muoTnnD6cXYyarYY38", None)?;

println!("Read message result: {:?}", result);

通知

该库还通过其WsNotifyChannel数据结构,该结构嵌入WebSocket客户端,使接收来自Catenis系统的通知变得容易。

异步处理

该库允许使用Tokio运行时进行异步处理。

要激活异步处理,必须启用async功能。

catenis_api_client = { version = "3.0", features = ["async"] }

然后可以从async_impl模块访问客户端的异步版本。

示例

use catenis_api_client::{
    async_impl,
    ClientOptions, Environment, Result,
};

// Instantiate asynchronous Catenis API client object
let mut ctn_client = async_impl::CatenisClient::new_with_options(
    Some((
        "drc3XdxNtzoucpw9xiRp",
        concat!(
            "4c1749c8e86f65e0a73e5fb19f2aa9e74a716bc22d7956bf3072b4bc3fbfe2a0",
            "d138ad0d4bcfee251e4e5f54d6e92b8fd4eb36958a7aeaeeb51e8d2fcc4552c3"
        ),
    ).into()),
    &[
        ClientOptions::Environment(Environment::Sandbox),
    ],
)?;

Catenis API文档

有关Catenis API的更多信息,请参考Catenis API文档

许可

此库根据MIT许可证和Apache许可证(版本2.0)的条款分发。

版权所有 © 2021-2022,Blockchain of Things Inc.

依赖关系

~9–24MB
~396K SLoC