PowerShellでRESTful APIにアクセスするコマンドレット「Invoke-RestMethod」

powershell コンピュータ
powershell
以前に郵便番号を検索するAPIからPowerShellのInvoke-WebRequestでJSON形式のデータを取得し、ConvertFrom-JsonでPowerShellで扱いやすいPSCustomObjectへ変換するスクリプトを作りました。
PowershellでJSON形式を扱うサンプル「郵便番号から住所検索」
PowersehllでJSON形式を簡単に取り扱えるようですので試してみました。 以下のサイトで郵便番号から住所を検索するAPIを公開されていましたので、そちらを利用させていただいています。 スクリプト <# .SYNOPSIS  郵便番号...

これでもシンプルに作ったつもりでしたが、PowerShellにはもっとAPI向けのコマンドレットがあるようで、「Invoke-RestMethod」コマンドレットを使うと結果がPSCustomObject形式で返されます。

(base) ((base) PS C:\Users\karet> Invoke-RestMethod https://api.zipaddress.net?zipcode=900-0012 | ? { $_.code -eq 200 } | % { $_.data.fullAddress }
沖縄県那覇市泊

結果がPScutomObject形式ですのでパイプラインでつないで処理も出来ます。
コマンドラインからも使いやすいと思います。

コメント