#fork #fields #json #contentful #api-client #content

contentful-fork

支持 JSON 字段的 contentful 库的分支版本

1 个不稳定版本

0.0.1 2022年3月10日

#fields 中排名 176

MIT 许可协议

32KB
792

contentful-rs

Contentful API Rust 客户端

使用示例

let contentful_client = ContentfulClient::new("<access_token>", "<space_id>");
let product = contentful_client.get_entry::<Product>("<entry_id>").await?;

if let Some(product) = product {
    let name = product.name;
    //..
}

更多示例,请参阅 测试文件夹

查询内容

获取单个条目

要获取单个条目,请使用 get_entry 方法。

let product = contentful_client.get_entry::<Product>("<entry_id>").await?;

获取多个条目

SDK 中提供了几种检索多个条目的方法。

获取和筛选条目

let builder = QueryBuilder::new()
        .content_type_is("product")
        .field_equals("fields.name", name);
let products = contentful_client
        .get_entries::<Product>(Some(builder))
        .await?

lib.rs:

Contentful API Rust 客户端

使用示例

let contentful_client = ContentfulClient::new("<access_token>", "<space_id>");
let product = contentful_client.get_entry::<Product>("<entry_id>").await?;

if let Some(product) = product {
    let name = product.name;
    //..
}

更多示例,请参阅 测试文件夹

查询内容

获取单个条目

要获取单个条目,请使用 get_entry 方法。

let product = contentful_client.get_entry::<Product>("<entry_id>").await?;

获取多个条目

SDK 中提供了几种检索多个条目的方法。

获取和筛选条目

let builder = QueryBuilder::new()
        .content_type_is("product")
        .field_equals("fields.name", name);
let products = contentful_client
        .get_entries::<Product>(Some(builder))
        .await?

依赖项

~4–19MB
~249K SLoC