PowerShell:
HTTP অনুরোধ প্রেরণ করা

কিভাবে:

একটি সরল GET অনুরোধ প্রেরণের সোজা পদ্ধতিটি হল:

$response = Invoke-RestMethod -Uri 'https://api.example.com/data' -Method Get
Write-Output $response

এবং, যদি আপনি কিছু তথ্য POST করতে চান:

$body = @{
    'name' = 'Jane Doe'
    'occupation' = 'Space Ranger'
}

$response = Invoke-RestMethod -Uri 'https://api.example.com/users' -Method Post -Body ($body | ConvertTo-Json)
Write-Output $response

নমুনা আউটপুট:

name         occupation
----         ----------
Jane Doe     Space Ranger

গভীরে যাও:

HTTP অনুরোধ প্রেরণ ওয়েব উন্নয়নের প্রথম যুগ থেকে চলে আসছে। আপনি HTTP, ওয়েবের নিজস্ব ভাষায় ওয়েবের সাথে একটি সংলাপে জড়িত হচ্ছেন। PowerShell-এর Invoke-RestMethod cmdlet এখানে পছন্দের টুল। Invoke-RestMethod-এর আগে, Invoke-WebRequest ছিল যাবতীয় প্রতিক্রিয়ার জন্য প্রাথমিক পছন্দ এবং এটি এখনো বেশি বিস্তারিত প্রতিক্রিয়ার জন্য ব্যবহার করা হয়।

আপনি যদি সাহসী মনে হোন, তবে curl অথবা .NET-এর HttpClient ক্লাসের মতো বিকল্পগুলি রয়েছে। Invoke-RestMethod ব্যবহার করার সময় মনে রাখবেন এটি .NET-এর HttpClient ক্লাস এবং পদ্ধতিগুলির চারপাশে একটি আবরণ, যা সরলতা সরবরাহ করে কিন্তু কিছু নিম্ন-স্তরের নিয়ন্ত্রণ ত্যাগ করে।

বাস্তবায়নের দিক থেকে, মনে রাখবেন HTTP অনুরোধগুলি GET, POST, PUT, ইত্যাদি বিভিন্ন পদ্ধতিতে আসে। -Headers দিয়ে হেডার কাস্টমাইজ করুন, এবং অতিরিক্ত প্যারামিটার হিসেবে সময়-আউট এবং প্রমাণীকরণের সাথে পরিচালনা করুন। অনুপ্রবেশ আক্রমণ এড়াতে ব্যবহারকারী-প্রণীত কনটেন্ট ব্যবহার করার সময় সবসময় ইনপুটগুলি স্যানিটাইজ করুন।

আরও দেখুন: