Module apollo_client::open[][src]

This is supported on crate feature open only.
Expand description

Apollo Open APIs apis.

Ref: https://www.apolloconfig.com/#/zh/usage/apollo-open-api-platform.

Call open platform api to fetch app infos:

use std::error::Error;
use apollo_client::open::{OpenApiClientBuilder, requests::OpenAppRequest};

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
    env_logger::init();

    // Create open platform api client.
    let client = OpenApiClientBuilder::new(
        "http://127.0.0.1:8070/".parse()?,
        "391cc4053f8cce2e452a0e6db8925bbba503f434",
    )?
        .build()?;

    // Execute app fetching request.
    let responses = client
        .execute(
            OpenAppRequest::builder()
                .app_ids(vec!["SampleApp".into()])
                .build(),
        )
        .await?;

    dbg!(responses);

    Ok(())
}

Modules

open api metadata.

open api requests.

open api responses.

Structs