← Anasayfa

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.