#api #data #coinbase #pro #reqwest #struct #response

coinbase_pro

Coinbase Pro 的 Rust API,用于获取数据和在 Coinbase Pro 上进行交易

2 个版本

0.1.1 2022 年 5 月 24 日
0.1.0 2022 年 5 月 21 日

#8 in #coinbase

MIT/Apache

275KB
6K SLoC

Coinbase Pro API

Build coverage

coinbase_pro 是一个 API,用于从 Coinbase Pro 公共 API 获取市场数据。这个 crate 旨在提供一个简单轻量级的接口,用于向 Coinbase 的 API 发送请求。此 crate 还旨在提供尽可能低级别的抽象。这允许用户指定如何解析响应。

快速入门信息

此 API 有一个主要的客户端结构体 [CBProAPI]。这个结构体类似于 reqwest 结构体,可以廉价地复制、克隆并在线程之间传递。内部使用 std::sync::Arctokio::sync::Mutex 实现其状态。

未来兼容性

除了通过 [CBProAPI] 标准使用此 API 之外,此 crate 还公开了一个低级别的 [CBRequestBuilder],允许在 Coinbase 修改其 API、端点或数据格式时添加额外的端点并自定义反序列化。

示例

基本用法

use coinbase_pro::api::CBProAPI;

#[tokio::test]
async fn get_product() {
    let api = CBProAPI::default();
    let product = api.get_product("ETH-USD".to_string()).await.unwrap();

    assert_eq!(product.display_name, "ETH-USD");
}

依赖项

~8–22MB
~357K SLoC