Rustの学習の一環として、外部APIにリクエストを送信し、レスポンスの値を使った処理を行うコードを書くことにしました。
今回は Steam Web API を用いて、Steamのユーザー情報、フレンド情報、ゲーム情報などを取得し、それらのデータを表示するCLIアプリケーションを作成します。
以下を実行する。
STEAM_API_KEY=${my_api_key} STEAM_USER_ID=${my_user_id} cargo run
- ログ出力はenv_loggerクレートを利用しています
- アプリケーション実行時に、
RUST_LOG=debug
を環境変数に設定するとデバッグログをCLIに出力できます
https://steamcommunity.com/dev
APIキーはこちらのページから作成します。
https://steamcommunity.com/dev/apikey
APIキーの作成には、Steamガードモバイル認証の設定と ドメイン名の設定が必要です。
GetPlayerSummaries (v0002) を使用します。
GetFriendList (v0001) を使用します。
GetOwnedGames (v0001) を使用します。