Rust पर SMS भेजना: API लाइब्रेरीज़ का अवलोकन

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Rust पर SMS भेजना: API और लाइब्रेरीज़ का अवलोकन

Rust एक आधुनिक सिस्टम प्रोग्रामिंग भाषा है जो उच्च प्रदर्शन और मेमोरी सुरक्षा को जोड़ती है। हालाँकि Rust का इकोसिस्टम Python या JavaScript से छोटा है, फिर भी इसमें SMS सेवाओं के साथ एकीकरण के लिए सभी आवश्यक उपकरण मौजूद हैं। इस लेख में, हम देखेंगे कि लोकप्रिय API और लाइब्रेरीज़ का उपयोग करके Rust एप्लिकेशन से SMS संदेश कैसे भेजें।



SMS भेजने के मुख्य तरीके

Rust से SMS भेजने के दो मुख्य तरीके हैं:

  • HTTP क्लाइंट का उपयोग करना — SMS प्रदाता (Twilio, Vonage, SMS-सेंटर, आदि) के REST API को सीधे कॉल करना
  • विशेष क्रेट्स का उपयोग करना — तैयार लाइब्रेरीज़ जो प्रदाता के API को सुविधाजनक Rust इंटरफ़ेस में लपेटती हैं


विकल्प 1: Twilio API के माध्यम से SMS भेजना

Twilio SMS भेजने के लिए सबसे लोकप्रिय सेवाओं में से एक है। इसके साथ काम करने के लिए आपको reqwest (HTTP क्लाइंट) और serde (JSON सीरियलाइज़ेशन/डीसीरियलाइज़ेशन) की आवश्यकता होगी।



// Cargo.toml[dependencies]reqwest = { version = "0.12", features = ["json"] }serde = { version = "1.0", features = ["derive"] }serde_json = "1.0"tokio = { version = "1", features = ["full"] }

// main.rsuse reqwest::Client;use serde::{Deserialize, Serialize};

#[derive(Serialize)]struct TwilioSmsRequest { To: String, From: String, Body: String,}

#[derive(Deserialize, Debug)]struct TwilioSmsResponse { sid: String, status: String,}

#[tokio::main]async fn main() -> Result<(), Box<dyn std::error::Error>> { let account_sid = "YOUR_TWILIO_ACCOUNT_SID"; let auth_token = "YOUR_TWILIO_AUTH_TOKEN"; let from_number = "+1234567890"; // Twilio में खरीदा गया नंबर let to_number = "+0987654321";

let client = Client::new(); let url = format!("https://api.twilio.com/2010-04-01/Accounts/{}/Messages.json", account_sid);

let request_body = TwilioSmsRequest { To: to_number.to_string(), From: from_number.to_string(), Body: "Rust से नमस्ते!".to_string(), };

let response = client .post(&url) .basic_auth(account_sid, Some(auth_token)) .form(&request_body) .send() .await?;

let sms_response: TwilioSmsResponse = response.json().await?; println!("SMS भेजा गया! SID: {}, स्थिति: {}", sms_response.sid, sms_response.status);

Ok(())}


विकल्प 2: twilio क्रेट का उपयोग करना

Twilio के साथ अधिक सुविधाजनक काम के लिए एक विशेष क्रेट twilio मौजूद है। यह एक टाइप किया हुआ API प्रदान करता है और स्वचालित रूप से प्रमाणीकरण को संभालता है।



// Cargo.toml[dependencies]twilio = "0.5"tokio = { version = "1", features = ["full"] }

// main.rsuse twilio::Client;

#[tokio::main]async fn main() -> Result<(), Box<dyn std::error::Error>> { let client = Client::new( "YOUR_TWILIO_ACCOUNT_SID", "YOUR_TWILIO_AUTH_TOKEN" );

let message = client .send_message("+1234567890", "+0987654321", "Hello from Rust!") .await?;

println!("संदेश भेजा गया! SID: {}", message.sid); Ok(())}


विकल्प 3: Vonage (Nexmo) के माध्यम से SMS भेजना

Vonage (पूर्व में Nexmo) एक और लोकप्रिय प्रदाता है। इसके साथ काम करने के लिए vonage क्रेट का उपयोग किया जा सकता है।



// Cargo.toml[dependencies]vonage = "0.2"tokio = { version = "1", features = ["full"] }

// main.rsuse vonage::VonageClient;

#[tokio::main]async fn main() -> Result<(), Box<dyn std::error::Error>> { let client = VonageClient::new( "YOUR_VONAGE_API_KEY", "YOUR_VONAGE_API_SECRET" );

let response = client .send_sms("VonageAPI", "79001234567", "Rust से नमस्ते!")

अनुशंसाएँ