#secret #api-wrapper #open #rest-client

open_secrets

Open Secrets REST API的客户端包装器

3个版本

0.1.4 2023年10月23日
0.1.3 2022年1月24日
0.1.2 2022年1月1日
0.1.1 2021年12月31日
0.1.0 2021年12月31日

#1611 in Web编程

MIT/Apache

19KB
349

Open Secrets

OpenSecrets REST API的包装器

文档

https://docs.rs/legiscan/latest/open-secrets/

快速开始

要开始使用,您需要在您的程序中实例化一个OpenSecretsProxy。您有两种选择

use open_secrets::OpenSecretsProxy;
// If you have a `LEGISCAN_API_KEY` set in your .env or environment
let proxy = OpenSecretsProxy::new().unwrap();
// If you want to pass in the API key from elsewhere
let proxy = OpenSecretsProxy::new_from_key(your_api_key);

如果您出于某种奇怪的原因,希望将响应输出为JSON以外的格式,您可以调整输出类型如下

use open_secrets::OutputType::Doc;
proxy.with_output(Doc);

现在您已经准备好对OpenSecrets进行一些调用了。

// Lets get Nancy Pelosi's summary
let response = proxy.cand_summary("N00007360", None).await.unwrap();
let json: serde_json::Value = response.json().await.unwrap();
assert_eq!(
        json["response"]["summary"]["@attributes"]["cand_name"],
        "Pelosi, Nancy"
    );

依赖项

~6–17MB
~260K SLoC