hyper - Rustのhttp clienet / reqwestとどちらを選ぶ?
hyperはrustのlow levelなhttpライブラリだ。他の有名なhttp clientはhyperをベースにしてるケースが多い。 hyperは設計から非同期であり、client side server side APIの両方を提供する。もし、より便利なHTTPクライアントが欲しいのであれば、reqwestをチェックすることをhyperは推奨している。
たとえばreqwestを使えば、以下のように簡単にhttpリクエストを実行することができる。
https://docs.rs/reqwest/0.8.4/reqwest/struct.Client.html
let client = Client::new(); // Parse an `http::Uri`... let uri = "https://www.google.com".parse()?; // Await the response... let resp = client.get(uri).await?; println!(" status : {}", resp.status());