以下のURLにブラウザでアクセスしてみます。https://www.coinexchange.io/api/v1/getmarketsFirefoxだとJSON形式で確認することができます。getmarketsをInvoke-RestMethodコマンドレットを使用して呼び出してみます。CoinExchange.ioのhttpsがTLS1.2のみなっているので、以下のコマンドでTLS1.2(のみ)を指定します。[Net.SecurityProtocolType]::Tls12呼び出し元のURL情報を各変数に設定しています。APIのURLをInvoke-RestMethodの引数にして実行します。"${base_url}${version}/$method"getmarketsから返却された値を表示しています。上記で取得し、$responseに格納した値を操作してみます。取得したレスポンスは以下のようになっています。messageを取得し表示しています。$response.message返却されたマッケート情報の数を表示しています。$response.result.count8230番目と823番目を表示しています。FalseMarketAssetNameのみ抽出し、ソート、ユニーク、先頭から10銘柄を表示しています。上記では、Invoke-RestMethodにてJSONをPowerShellで扱いやすい状態に変換してくれますが、Webサーバから返却された値を変換せずに取得したい場合は、Invoke-WebRequestコマンドレットを使用します。取得後にJSONをPowerShellで扱いやすいオブジェクトに変換するには、ConvertFrom-Jsonコマンドレットを使用します。以下に実行例を記します。CoinExchange.ioのhttpsがTLS1.2のみなっているので、以下のコマンドでTLS1.2(のみ)を指定します。[Net.SecurityProtocolType]::Tls12APIのURL作成用の文字列を変数に格納しています。"getmarkets"Invoke-WebRequestコマンドレットでAPIを呼び出し返却された情報を変数に格納しています。"${base_url}${version}/$method"返却された情報を表示してみます。174298HTTPステータスやContent-Typeを簡単に取得することができます。$response.Headers.'Content-Type'application/json取得したJSONをPowerShellで扱うためのオブジェクトに変換する''''を実行してみます。M...上記のInvoke-RestMethodと同じ状態となります。↑Webの応答を読み取っています。上記のコマンドレットを実行すると、APIサーバとのやり取りのプログレスメッセージが表示されます。これを非表示にしたい場合は、以下のようにしてください。非表示にするには、$ProgressPreferenceにSilentlyContinueを設定します。$ProgressPreferenceContinue非表示にするには、以下のように変更します。APIを呼び出す方法でした。