PowerShell:
Inviare una richiesta http
How to:
Ecco come si invia una richiesta GET con PowerShell:
$response = Invoke-RestMethod -Uri 'https://api.example.com/data' -Method Get
Write-Output $response
Se devi inviare dati, prova una POST:
$body = @{
'chiave' = 'valore'
}
$response = Invoke-RestMethod -Uri 'https://api.example.com/submit' -Method Post -Body $body
Write-Output $response
Output di esempio:
id: 1234, status: 'successo', messaggio: 'Dati ricevuti correttamente.'
Deep Dive
Inizio: PowerShell ha introdotto Invoke-RestMethod
in v3.0 (2012). Da allora, è lo standard per le richieste web.
Alternative: Prima c’era Invoke-WebRequest
, più verboso. Altre opzioni includono curl o strumenti .NET.
Dettagli: Invoke-RestMethod
analizza la risposta JSON o XML. Ci sono parametri per intestazioni HTTP, autenticazione, e altro.