LoginSignup
1
0

【PowerShell】Invoke-RestMethod の使い方

Last updated at Posted at 2024-01-28

はじめに

仕事で PowerShell を触る機会がありました。
そこで API 呼び出しに Invoke-RestMethod コマンドを利用したので、備忘録として記事に残します。

実行環境

  • macOS Sonoma 14.3
  • PowerShell 7.3.1

使い方

Invoke-RestMethod [-Uri] <Uri> [-Method <WebRequestMethod>]

オプションは色々とあるみたいですが、今回は -Uri-Method のみ指定して実行します。
(仕事で利用したときは、認証トークンを渡すために -Headers も利用してました。)

実際に使ってみる

PokeAPI から 推しポケモンのエーフィの情報を取得してみます。

実行コマンド

Invoke-RestMethod -Method GET -Uri https://pokeapi.co/api/v2/pokemon/espeon

実行結果

abilities                : {@{ability=; is_hidden=False; slot=1}, @{ability=; i
                           s_hidden=True; slot=3}}
base_experience          : 184
forms                    : {@{name=espeon; url=https://pokeapi.co/api/v2/pokemo
                           n-form/196/}}
game_indices             : {@{game_index=196; version=}, @{game_index=196; vers
                           ion=}, @{game_index=196; version=}, @{game_index=196
                           ; version=}…}
height                   : 9
held_items               : {}
id                       : 196
is_default               : True
location_area_encounters : https://pokeapi.co/api/v2/pokemon/196/encounters
moves                    : {@{move=; version_group_details=System.Object[]}, @{
                           move=; version_group_details=System.Object[]}, @{mov
                           e=; version_group_details=System.Object[]}, @{move=;
                            version_group_details=System.Object[]}…}
name                     : espeon
order                    : 220
past_abilities           : {}
past_types               : {}
species                  : @{name=espeon; url=https://pokeapi.co/api/v2/pokemon
                           -species/196/}
sprites                  : @{back_default=https://raw.githubusercontent.com/Pok
                           eAPI/sprites/master/sprites/pokemon/back/196.png; ba
                           ck_female=; back_shiny=https://raw.githubusercontent
                           .com/PokeAPI/sprites/master/sprites/pokemon/back/shi
                           ny/196.png; back_shiny_female=; front_default=https:
                           //raw.githubusercontent.com/PokeAPI/sprites/master/s
                           prites/pokemon/196.png; front_female=; front_shiny=h
                           ttps://raw.githubusercontent.com/PokeAPI/sprites/mas
                           ter/sprites/pokemon/shiny/196.png; front_shiny_femal
                           e=; other=; versions=}
stats                    : {@{base_stat=65; effort=0; stat=}, @{base_stat=65; e
                           ffort=0; stat=}, @{base_stat=60; effort=0; stat=}, @
                           {base_stat=130; effort=2; stat=}…}
types                    : {@{slot=1; type=}}
weight                   : 265

問題なく情報を取得できました。

さいごに

今回は、PowerShellで Invoke-RestMethod を使った API 呼びだしを記事にしてみました。
誰かの役に立てば幸いです。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0