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次

MIT/Apache

115KB
2K SLoC

Build Status

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
    • 支持过滤和检索OriginalImageWebMedia转换
  • 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许可证定义,您有意提交以包含在本作品中的任何贡献都应按上述方式双重许可,而无需任何额外条款或条件。

依赖关系

~6-21MB
~293K SLoC