Invoke-RestMethod Yükselişi: API ve JSON Veri Tüketimi (REST)
•
Ağ ve Bağlantı, powershellPowerShell
Windows Server makineniz sadece kendi içine kapalı bir dünya değildir. Dışarıdaki yazılımların beyni olan Web API hizmetleriyle (RESTful API) konuşmalıdır.
Bunun en şık hali Invoke-RestMethod eklentisidir. curl yapısının JSON ayıklayıcı mühendis kardeşi olarak doğmuştur.
Json Objesini Yem Etmek
Diyelim ki bir dış bağlantı bize bir sistemin aktiflik durumunu .json metniyle sunuyor:
$ApiSonuc = Invoke-RestMethod -Uri "https://api.sitem.com/durum" -Method Get
$ApiSonuc
Sistemin asıl zekası buradadır. PowerShell bu düz metni alıp 'Parse' dediğimiz parçalama eziyetine sizi sokmaz. Doğrudan içindeki JSON yapısını tanır, alır ve ana belleğinize Nesne (Object) olarak dizer. Siz bir an sonra $ApiSonuc.HavaDurumu diyerek sanki o C diskindeki bir değermiş gibi uzak diyarın verisine anında referans atarsınız.