19个版本
0.2.1 | 2022年5月27日 |
---|---|
0.2.0 | 2022年5月24日 |
0.1.17 | 2021年6月24日 |
0.1.11 | 2021年1月22日 |
0.1.10 | 2020年4月28日 |
496 在 身份验证 中排名
每月下载 35次
115KB
2K SLoC
ImageVault
imagevault
包提供了一种使用Client
以多种Authentication
方法消费ImageVault API的便捷方式。
此包使用reqwest
包消费ImageVault REST API。所有请求都是异步的。将不会尝试记录ImageVault API,此信息可在原始的ImageVault文档中找到。
此包的目的是尽可能支持apiv2
版本的大部分功能。目前仅覆盖了一小部分
支持的认证方法
- 客户端凭据
- PIN码
支持的服务
- assets/info
- assets/search
- categoryservice/getcategories
- info/version
- mediacontentservice/storecontentinvault
- mediaservice/deletemediaitem
- mediaservice/deletemediaitems
- mediaservice/ensurepublishingsource
- mediaservice/find
- 支持过滤和检索
Original
、Image
和WebMedia
转换
- 支持过滤和检索
- mediaservice/save
- uploadservice/upload
- vaultservice/delete
备注
这仍是一个预发布版本,在稳定版1.0发布之前,可能会发生重大的API更改和重写。
尽管此包的创建者是ImageVault的员工,但这不是官方的ImageVault产品。ImageVault产品名称是各自所有者的商标。
示例用法
let authentication = ClientCredentialsAuthentication::default();
let client = Client::new(
"identity",
"secret",
"https://myimagevault.se",
)?
.with_authentication(authentication);
let info = assets::info(&client).await?;
let query = assets::SearchBuilder::new("cat")
.filter("isOrganized")
.top(20)
.build();
let search_result = assets::search(&client, &query).await?;
许可证
根据您的选择,许可协议为以下之一
- Apache许可证,版本2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交以包含在本作品中的任何贡献都应按上述方式双重许可,而无需任何额外条款或条件。
依赖关系
~6-21MB
~293K SLoC