5 个版本

0.2.3 2024 年 5 月 30 日
0.2.2 2024 年 5 月 7 日
0.2.1 2024 年 5 月 5 日
0.2.0 2024 年 5 月 3 日
0.1.0 2024 年 5 月 2 日

#654 in 网页编程

Apache-2.0

40KB
697

Crates.io Version Crates.io License docs.rs


关于

此库提供用于操作 Nadeo API 的接口(或您想称之为何)。它自动处理 身份验证,但 API 请求必须由用户手动构建。

安装

运行

cargo add nadeo-api

或将此行添加到您的 Cargo.toml 中,指定所需的版本

nadeo-api = "0.2.3"

入门指南

创建客户端

use nadeo_api::NadeoClient;

let mut client = NadeoClient::builder()
    .with_normal_auth("my_email", "my_password")
    .with_oauth("my_identifier", "my_secret")
    .user_agent("My cool Application / [email protected]")
    .build()
    .await?;

创建请求

use nadeo_api::NadeoRequest;
use nadeo_api::auth::AuthType;
use nadeo_api::request::HttpMethod;

let request = NadeoRequest::builder()
    .url("api_endpoint_url")
    .auth_type(AuthType::NadeoServices)
    .method(HttpMethod::Get)
    .body("some text/json") // optional
    .build()?;

执行请求

let mut client = /* snap */;
let request = /* snap */;

let response = client.execute(request).await?;

许可证

本项目采用 Apache 许可证,版本 2.0 许可。

依赖

~7–21MB
~269K SLoC