/contentful-rs

Contentful API Rust Client

Primary LanguageRust

contentful-rs   Latest Version Docs

Contentful API Rust Client

Usage example

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;
    //..
}

For more examples, please see the tests folder

Querying for content

Get a single entry

To get a single entry use the get_entry method.

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

Get multiple entries

There are several methods to retrieve multiple entries available in the SDK.

Get and filter entries

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