利用 powershell 的 Invoke-RestMethod 方法,去呼叫 REST API

 

以往我是用 postman 來打資料至後端 api,
現在發現用 powershell 的 Invoke-RestMethod 方法,
也可以做到相同效果。

例如,你想要打以下 json 格式至後端

1
2
3
4
{
"id": "9527",
"name": "Bill"
}

在 powershell 則用以下方式打資料至後端

1
2
3
4
Invoke-RestMethod 'https://localhost:7240/WeatherForecast/ToFromQuery' `
-Method 'POST' `
-Headers @{ "Content-Type" = "application/json" } `
-Body ((@{"id"="9527"; "name"="Bill"})|ConvertTo-Json)

而 Invoke-RestMethod 也可以簡寫成

1
2
3
4
irm 'https://localhost:7240/WeatherForecast/ToFromQuery' `
-Method 'POST' `
-Headers @{ "Content-Type" = "application/json" } `
-Body ((@{"id"="9527"; "name"="Bill"})|ConvertTo-Json)

參考資料:
使用powershell的Invoke-RestMethod呼叫REST API