4个版本 (重大更新)
0.12.0 | 2020年12月7日 |
---|---|
0.11.0 | 2019年3月7日 |
0.10.0 | 2017年8月15日 |
0.9.0 | 2017年5月20日 |
#3 in #staging
49KB
1K SLoC
mm_client
mm_client
包是一个用于与PBS媒体管理器API通信的非常小的库。它提供了一个用于对生产API或预发布API进行查询的客户端。
安装
mm_client= "0.10.0"
可选功能
- "cli" - 构建使用客户端的示例命令行二进制文件
许可
mm_api_notify遵循Apache许可证,版本2.0。请参阅LICENSE以获取完整的许可文本。
lib.rs
:
mm_client
mm_client
包是一个用于与PBS媒体管理器API通信的非常小的库。它提供了一个Client,用于对生产API或预发布API进行查询。
该库的主要目标包括
- 提供身份验证处理
- 管理API URL构造
- 处理API错误响应
- 对响应的使用方式做少量假设
目前所有由Client发出的请求都是同步的。
创建Client
Client提供了两个构造函数,一个用于访问生产API,另一个用于访问预发布API。两个构造函数都接受API密钥和秘密作为参数。建议创建一个单独的Client,然后将其传递给其他部分以发出请求。
请注意,创建客户端可能会失败。
use mm_client::Client;
let client = Client::new("API_KEY", "API_SECRET").unwrap();
获取单个对象
可以通过使用get
方法执行单个对象的请求
use mm_client::Client;
use mm_client::Endpoints;
let client = Client::new("API_KEY", "API_SECRET").unwrap();
let response = client.get(Endpoints::Asset, "asset-id", None);
然后可以将响应字符串传递给JSON解析器以进行进一步处理。
获取对象列表
可以通过使用list
方法执行对象列表的请求
use mm_client::Client;
use mm_client::Endpoints;
let client = Client::new("API_KEY", "API_SECRET").unwrap();
let params = vec![("since", "2017-02-12T00:00:00Z")];
let response = client.list(Endpoints::Show, params);
这里请求自提供日期以来已更新的所有显示对象。类似于 get
方法,响应字符串可用于传递给JSON解析器
依赖项
~3.5–8MB
~185K SLoC