#client #api-client #media #manager #response #pbs #staging

bin+lib mm_client

PBS媒体管理器API接口库

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

Apache-2.0

49KB
1K SLoC

mm_client

Latest Version Documentation CircleCI

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