#http #client #dataspace #edc

edc-connector-client

EDC的Rust客户端

2个版本

0.1.1 2024年5月27日
0.1.0 2024年5月8日

#1755网络编程

Download history 85/week @ 2024-05-08 5/week @ 2024-05-15 159/week @ 2024-05-22 32/week @ 2024-05-29 7/week @ 2024-06-05 3/week @ 2024-06-12

每月59次下载

Apache-2.0

79KB
2.5K SLoC

EDC-rs

Rust客户端和EDC工具。

edc-connector-client

EDC的Rust客户端。

安装

crates.io安装

[dependencies]
edc-connector-client = "0.1"

示例

基本用法

获取ID为1的资产,并以字符串读取description属性。

use edc_connector_client::{Auth, EdcConnectorClient};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = EdcConnectorClient::builder()
        .management_url("http://myedc")
        .with_auth(Auth::api_token("password"))
        .build()?;

    let asset = client.assets().get("1").await?;

    println!("Got {:?}", asset);

    println!(
        "Property description: {:?}",
        asset.property::<String>("description").unwrap()
    );

    Ok(())
}

开发

编译

git clone https://github.com/wolf4ood/edc-rs.git
cd edc-rs
cargo build

运行测试

一些测试针对运行中的EDC实例进行。

您可以使用docker compose启动一个实例进行测试。

docker compose -f testing/docker-compose.yml up -d
cargo test 

依赖项

~4–16MB
~223K SLoC