3 个版本
0.1.2 | 2020 年 6 月 19 日 |
---|---|
0.1.1 | 2020 年 6 月 12 日 |
0.1.0 | 2020 年 6 月 12 日 |
#225 in #asynchronous
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