#api-client #api-bindings #api #ad-tech

beeswax

Beeswax API 的易用 CRUD 客户端

3 个版本

0.1.2 2020 年 6 月 19 日
0.1.1 2020 年 6 月 12 日
0.1.0 2020 年 6 月 12 日

#225 in #asynchronous

MIT 许可证

93KB
1.5K SLoC

Beeswax

Beeswax API 的易用 CRUD 客户端

注意

这是该 crate 的一个非常早期的版本,目前只有少数资源。

待办事项

  • 添加剩余的资源
  • 实现运行时无关性
  • 添加客户端的阻塞版本

使用方法

告诉构建器您要连接的基本 URL,然后创建一个用于向 api 发送以进行身份验证的认证对象。

use beeswax::{AsyncBeeswaxClient, resource::authenticate::Authenticate};

let user = std::env::var("BEESWAX_USER")?;
let password = std::env::var("BEESWAX_PASSWORD")?;
let url = "https://buzzkey.api.beeswax.com".to_string();

let beeswax_api = AsyncBeeswaxClient::builder(url)
    .auth(Authenticate::simple(user, password))
    .await?;

然后您可以创建、更新、读取和删除 资源

use beeswax::resource::Advertiser;

let create_advertiser = Advertiser::create_builder()
    .advertiser_name("Example advertiser")
    .build();

let mut created_advertiser = beeswax_api.create(&create_advertiser).await?;

created_advertiser.active = true;

let updated_advertiser = beeswax_api.update(&created_advertiser).await?;

let read_advertiser = Advertiser::read_builder()
    .advertiser_id(updated_advertiser.advertiser_id)
    .build();

let read_advertiser = beeswax_api.read(&read_advertiser).await?.pop().unwrap();

beeswax_api.delete(&read_advertiser).await?;

依赖项

~19–30MB
~480K SLoC