#http-request #http #request #client

ruxios

Ruxios是一个受Axios启发的Rust HTTP库,具有简单但强大的接口

1 个不稳定版本

0.1.2 2023年10月19日
0.1.1 2023年10月19日
0.1.0 2023年10月19日

#320HTTP客户端

MIT 许可证

22KB
596

Ruxios 🚀

Ruxios是一个轻量级但强大的Rust HTTP请求库。受Axios等库的启发,Ruxios为您的Rust应用程序提供了一种简单但强大的接口。

Build Status Crates.io Version Documentation License

📦 安装

将以下内容添加到您的 Cargo.toml

[dependencies]
ruxios = { version = "0.1.2" }
tokio = { version = "1.33.0", features = ["full"] }
serde = { version = "1.0.189", features = ["derive"] }
serde_json = "1.0.107"

🚀 快速入门

use ruxios::prelude::*;

let api = Ruxios::from(RuxiosConfig {
    base_url: String::from("https://api.mysite.com"),
    ..Default::default()
});

let res = api.get::<Value, Value>("/my-route").await;

match res {
    Ok(res) => println!("{:?}", res.data),
    Err(err) => println!("{:?}", err),
}

💡 特性

  • 清晰简洁的HTTP方法。
  • 支持自定义请求和响应类型。
  • 简化错误处理。
  • 用于快速GET请求的 fetch! 宏。

📖 文档

要深入了解,请参阅我们的完整文档

🌱 贡献

  1. Fork 仓库。
  2. 为您的更改创建一个新的分支: git checkout -b my-new-feature
  3. 提交您的更改: git commit -am 'Add some feature'
  4. 将更改推送到分支: git push origin my-new-feature
  5. 提交拉取请求。

📝 许可证

此库采用MIT许可证。有关详细信息,请参阅LICENSE 文件。

依赖项

~6–18MB
~268K SLoC