#http-request #client #http #request #rest-client #zuora

bin+lib zuora_rest_client

基于reqwest包构建的HTTP客户端,用于访问Zuora计费REST API

6个版本

0.1.5 2021年11月6日
0.1.4 2021年11月4日
0.1.2 2021年10月28日

HTTP客户端 中排名第382

MIT 许可证

18KB
343 代码行

zuora_rest_client

crates.io Documentation MIT licensed

基于reqwest包构建的HTTP客户端,用于访问Zuora计费REST API

待办事项

此包目前仅提供执行OAuth认证GET请求的接口

  • 添加缺少的HTTP方法
  • 添加重试逻辑
  • 连接到CI服务器

示例

此示例使用serde_json准备GET请求的数据。您的Cargo.toml可能如下所示

[dependencies]
zuora_rest_client = "0.1"
serde_json = "1"

然后是代码

use std::env;
use zuora_rest_client::Zuora;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut client = Zuora::new(
        env::var("ZUORA_CLIENT_ID").unwrap_or_default(),
        env::var("ZUORA_CLIENT_SECRET").unwrap_or_default(),
        String::from("https://rest.sandbox.eu.zuora.com"),
        String::from("/v1"),
        3,
    );

    let result = client.generate_token();
    println!("{:?}", result);

    let get = client.get("/catalog/products", serde_json::from_str("{}").unwrap());
    println!("{:?}", get);
    Ok(())
}

许可证

许可协议

依赖关系

~6–21MB
~283K SLoC