ページ内ナビ
概要
reqwestはRust向けの高水準HTTP clientです。非同期・blocking Client、JSON・form・multipart body、redirect policy、HTTP proxy、TLS、cookie、WASM対応など、applicationからHTTP APIを呼び出すための機能をまとめて提供します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
asyncとblockingのClientでHTTP requestを組み立てる
reqwestは非同期Clientとblocking Clientを提供し、plain body、JSON、urlencoded form、multipartなどを扱えます。単発request用の便利関数もありますが、通常はClientを構築して複数requestで再利用できます。
向いている用途
外部REST APIやservice間HTTP通信をRustから呼び出す用途に向く
JSON API、multipart upload、認証header、proxy経由通信などapplication-level HTTP clientが必要なbackendに適します。低レベルのconnection制御より、request/responseを簡潔に扱いたい場合に向きます。
出典:[2]
導入前の確認
参考にした公式資料
- [1]seanmonstar/reqwest — GitHub repository(2026-10-06)
- [2]reqwest 0.13.5 — README(2026-10-06)
- [3]reqwest 0.13.5 — simple example(2026-10-06)
- [4]reqwest 0.13.5 — Cargo.toml(2026-10-06)
- [5]reqwest 0.13.5 release(2026-10-06)
編集部からの補足
Hyperより高水準のHTTP client APIが必要なapplication向けです。Clientをrequestごとに作らず再利用し、TLS backend・proxy・timeout・DNSなどnetwork環境に依存する設定はproduction条件で確認してください。
3ステップで試す
- 1
確認済みのreqwestを取得する
確認対象のreqwest 0.13.5を固定して取得します。Rust 1.85以上が必要です。
git clone --depth 1 --branch v0.13.5 https://github.com/seanmonstar/reqwest.git - 2
repositoryへ移動する
公式simple exampleを含むrepository rootへ移動します。
cd reqwest - 3
simple HTTP clientを実行する
公式simple exampleでHTTPS GETを実行し、status・headers・response bodyを確認します。
cargo run --example simple -- https://httpbin.org/ip
成長
成長の推移 · 直近30日
11,864 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- http
- http-client
- rust
- Stars
- 11,864
- Forks
- 1,423
- Watchers
- 85
- Open Issues
- 473
- Contributors
- 391
- 所有者種別
- User
- 主要言語
- Rust
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/02
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- redis-rs4,258 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
Redis・Valkeyへsync/asyncで接続するRust client library
Rust - Axios109,303 Stars
共通タグ 2件 · 共通カテゴリ 2件
browser・Node.jsでinterceptor・adapter・timeout・cancellationを共通化するPromise-based HTTP client
JavaScript - LiteLLM60,179 Stars
共通タグ 2件 · 共通カテゴリ 2件
100以上のLLM providerをOpenAI互換interfaceへ統一し、routing・cost・guardrail・loggingをAI Gatewayへ集約する
Python - gRPC45,365 Stars
共通タグ 2件 · 共通カテゴリ 2件
Protocol Buffersでservice contractを定義しHTTP/2上で高性能RPCを実装するmulti-language framework
C++ - Alamofire42,405 Stars
共通タグ 2件 · 共通カテゴリ 2件
SwiftのHTTP通信をURLSession上で簡潔に組み立て、retry・upload・download・TLS pinningまで統合する
Swift - gRPC-Go23,092 Stars
共通タグ 2件 · 共通カテゴリ 2件
Protocol BuffersとHTTP/2でGo service間のtyped RPCを実装するgRPC runtime
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。