PowerShell:
HTTP अनुरोध भेजना
How to: (कैसे करें:)
PowerShell में Invoke-RestMethod या Invoke-WebRequest cmdlet का इस्तेमाल करके HTTP अनुरोध भेजा जाता है।
GET अनुरोध के लिए:
$response = Invoke-RestMethod -Uri 'http://example.com/api/data' -Method Get
$responsePOST अनुरोध के लिए, JSON डेटा के साथ:
$body = @{
'key1' = 'value1'
'key2' = 'value2'
} | ConvertTo-Json
$response = Invoke-RestMethod -Uri 'http://example.com/api/data' -Method Post -Body $body -ContentType 'application/json'
$responseउदाहरण आउटपुट:
{
"responseKey1": "responseValue1",
"responseKey2": "responseValue2"
}Deep Dive (गहराई से जानकारी):
HTTP अनुरोध 1990 के दशक में आरम्भ हुआ जब वर्ल्ड वाइड वेब बनाया गया। PowerShell Invoke-RestMethod और Invoke-WebRequest cmdlets आजकल के स्क्रिप्ट्स में RESTful APIs से जुड़ने का आम तरीका हैं।
वैकल्पिक तरीके में curl या .NET क्लासेस जैसे HttpClient आते हैं, लेकिन PowerShell cmdlets आसानी से समझने योग्य और इस्तेमाल करने में सुविधाजनक होते हैं।
Invoke-RestMethod ज्यादातर JSON या XML डेटा फॉर्मेट के लिए है, जबकि Invoke-WebRequest एक ज्यादा सामान्य HTTP अनुरोध cmdlet है जिसमें पूरे HTTP प्रतिक्रिया ऑब्जेक्ट तक एक्सेस मिलती है।