#connector #http-request #sdk #http-api #requests #enmeshed

connector-sdk

用于与enmeshed连接器通信的SDK

9个版本

0.2.6 2024年7月8日
0.2.5 2024年7月3日
0.2.3 2024年6月22日
0.1.1 2024年6月21日

206HTTP客户端

Download history 250/week @ 2024-06-16 79/week @ 2024-06-23 217/week @ 2024-06-30 130/week @ 2024-07-07 7/week @ 2024-07-14 4/week @ 2024-07-21 16/week @ 2024-07-28

每月167次下载

MIT/Apache

110KB
3K SLoC

connector-sdk crate公开了一个HTTP客户端,它作为enmeshed连接器HTTP-api的包装器。此外,它还公开了合理的请求和返回值类型定义,并实现了一些处理常见操作的便利函数。

示例

use connector_sdk::ConnectorClient;

#[tokio::main]
async fn main() {
    let client = ConnectorClient::new(BASE_URL, API_KEY);
    let req = GetRequestsRequest::default();
    let incomming_requests = client
        .get_incomming_requests(&req)
        .await
        .expect("receive incomming requests");
    let request = &incomming_requests[0];
    let id = request.id;
    // Accept all incomming requestsitems
    let r: DecideRequest = request
        .content
        .items
        .iter()
        .map(RequestContent::accept)
        .collect();
    let can_accept_res = client.can_accept(id.as_ref(), &r).await;
    assert!(can_accept_res.is_ok());
}

依赖项

~5–17MB
~252K SLoC