Rust:
HTTP अनुरोध भेजना

How to: (कैसे करें:)

Rust में HTTP अनुरोध भेजने के लिए reqwest क्रेट का उपयोग करें।

use reqwest;
use std::error::Error;

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
    let resp = reqwest::get("https://api.github.com/users/github").await?;
    println!("Status: {}", resp.status());
    let body = resp.text().await?;
    println!("Body:\n{}", body);
    Ok(())
}

सैम्पल आउटपुट:

Status: 200 OK
Body:
{
  "login": "github",
  ...
}

Deep Dive (गहराई में):

HTTP अनुरोध इंटरनेट के आरंभ से ही वेब कम्युनिकेशन का आधार रहे हैं। Rust में reqwest लोकप्रिय है, पर hyper और curl जैसे क्रेट्स भी उपलब्ध हैं। reqwest वैसे तो hyper पर आधारित है, लेकिन यह अधिक उच्च-स्तरीय एबीआई प्रदान करता है। Rust में एसिंक्रोनस कोड हैंडलिंग के लिए tokio या async-std रनटाइम की आवश्यकता होती है, जो फाइबर/ग्रीन थ्रेड्स के बिना एफिशिएंट कोड का प्रबंधन करते हैं।

See Also (और देखें):