Apidog Docs
🇯🇵 日本語
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇯🇵 日本語
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇯🇵 日本語
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. 環境と変数
  • Apidog ラーニングセンター
  • はじめに
    • Apidog の概要
    • Apidog の基本概念
    • Apidog のナビゲーション
    • クイックスタート
      • 概要
      • エンドポイントの作成
      • リクエストの作成
      • アサーションの追加
      • テストシナリオの作成
      • APIドキュメントの共有
      • さらに詳しく
    • Apidogへの移行
      • 概要
      • 手動インポート
      • スケジュールインポート(データソースのバインド)
      • インポートオプション
      • データのエクスポート
      • インポート元
        • Postman からのインポート
        • OpenAPI 仕様のインポート
        • cURL のインポート
        • Markdown のインポート
        • Insomnia からインポート
        • apiDoc からインポート
        • .har ファイルをインポート
        • WSDL のインポート
  • モックAPIデータ
    • 概要
    • Smart Mock
    • カスタムモック
    • モック優先順位
    • モックスクリプト
    • Cloud Mock
    • セルフホスト Runner モック
    • モック言語(ロケール)
  • アカウントと設定
    • アカウント設定
    • OpenAPI アクセストークンの生成
    • 通知
    • 言語設定
    • ホットキー
    • ネットワークプロキシ設定
    • データのバックアップ
    • Apidog の更新
    • アカウントの削除
    • 実験的機能
  • リクエスト送信
    • 概要
    • SSE デバッグ
    • MCP Client
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP または WebService
    • GraphQL
    • gRPC
    • デバッグにリクエストプロキシエージェントを使用する
    • リクエスト作成
      • リクエスト履歴
      • リクエストの基本
      • パラメータとボディ
      • リクエストヘッダー
      • リクエスト設定
      • リクエストのデバッグ
      • リクエストをエンドポイントとして保存する
      • HTTP/2
    • 認証と認可
      • 概要
      • CA 証明書とクライアント証明書
      • 認可タイプ
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Hawk 認証
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • レスポンスとCookie
      • APIレスポンスの表示
      • Cookie の管理
      • 概要
  • APIの開発とデバッグ
    • 概要
    • リクエストの生成
    • リクエストの送信
    • デバッグケース
    • テストケース
    • 動的値
    • レスポンスの検証
    • Design-First と Request-First
    • コード生成
    • 環境と変数
      • 概要
      • 変数の使用
      • 環境管理
    • Vaultシークレット
      • 概要
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • 動的値モジュール
      • Airline
      • Animal
      • Color
      • Commerce
      • 会社
      • Database
      • データ型
      • 日付
      • Finance
      • Food
      • Git
      • Hacker
      • Helpers
      • 画像
      • Internet
      • Location
      • Lorem
      • 音楽
      • Number
      • Person
      • Phone
      • Science
      • 文字列
      • システム
      • Vehicle
      • Word
    • プリプロセッサとポストプロセッサ
      • 概要
      • アサーション
      • 変数の抽出
      • Wait
      • セキュリティ
      • データベース操作
        • 概要
        • MySQL
        • MongoDB
        • Redis
        • Oracle Client
      • スクリプトの使用
        • 概要
        • プリプロセッサスクリプト
        • ポストプロセッサスクリプト
        • Public Scripts
        • Postman Scripts Reference
        • 他のプログラミング言語の呼び出し
        • JS ライブラリの使用
        • レスポンスの可視化
        • スクリプト例
          • アサーションスクリプト
          • 変数の使用
          • リクエストの変更
          • その他の例
    • APIデバッグ
      • AI Agent Debugger
      • A2A Debugger
  • API設計
    • 概要
    • 新しい API プロジェクトを作成する
    • エンドポイントの基本
    • API設計ガイドライン
    • モジュール
    • 複数のリクエストボディ例を設定する
    • コンポーネント
    • 共通フィールド
    • グローバルパラメータ
    • エンドポイント変更履歴
    • コメント
    • エンドポイントの一括管理
    • カスタムプロトコル API
    • Spec-first Mode(ベータ)
    • セキュリティスキーム
      • 概要
      • セキュリティスキームを作成する
      • セキュリティスキームを使用する
      • オンラインドキュメントにおけるセキュリティスキーム
    • 高度な機能
      • カスタムエンドポイントフィールド
      • 関連するテストシナリオ
      • エンドポイントステータス
      • パラメータ一覧の表示形式
      • エンドポイントの一意識別
    • スキーマ
      • 概要
      • 新しいスキーマを作成する
      • スキーマを構築する
      • JSON などからスキーマを生成
      • oneOf、allOf、anyOf
      • Discriminator の使用
  • APIテスト
    • 概要
    • テストシナリオ
      • テストシナリオを作成する
      • リクエスト間でデータを受け渡す
      • フロー制御条件
      • エンドポイントおよびエンドポイントケースからデータを同期する
      • 他のプロジェクトからエンドポイントとエンドポイントケースをインポートする
      • テストシナリオのエクスポート
    • テストレポート
      • テストレポート
    • テストシナリオの実行
      • テストシナリオを実行する
      • テストシナリオを一括実行する
      • データ駆動テスト
      • 共有テストデータ
      • スケジュールされたタスク
      • 他のプロジェクトの API の実行環境を管理する
    • テストスイート
      • 概要
      • テストスイートを作成する
      • テストスイートを編成する
      • テストスイートをローカルで実行する
      • CLI でテストスイートを実行する
      • スケジュールタスク
    • APIのテスト
      • 統合テスト
      • パフォーマンステスト
      • エンドツーエンドテスト
      • 回帰テスト
      • コントラクトテスト
    • Apidog CLI
      • 概要
      • Apidog CLI のインストールと実行
      • Apidog CLI オプション
    • CI/CD
      • 概要
      • Github Actions との連携
      • Gitlab との統合
      • Jenkins との連携
      • Git コミットによるテストのトリガー
  • APIドキュメントの公開
    • 概要
    • サポートされているAPI技術
    • クイック共有
    • API ドキュメントの閲覧
    • Markdown ドキュメント
    • ドキュメントサイトの公開
    • カスタムログインページ
    • カスタムレイアウト
    • カスタム CSS、JavaScript、HTML
    • カスタムドメイン
    • AI 機能
    • SEO 設定
    • 詳細設定
      • ドキュメント検索
      • CORS プロキシ
      • Google Analytics の連携
      • フォルダツリー設定
      • 表示設定
      • ドキュメントURLへの値の埋め込み
    • APIバージョン
      • 概要
      • API バージョンの作成
      • API バージョンの公開
      • API バージョンを指定したエンドポイントの共有
  • ブランチ
    • 概要
    • スプリントブランチの作成
    • ブランチでAPIをテストする
    • ブランチで API を設計する
    • スプリントブランチのマージ
    • スプリントブランチの管理
    • AI Branch(ベータ)
  • AI機能
    • 概要
    • AI機能の有効化
    • テストケースの生成
    • AI によるスキーマの変更
    • エンドポイントコンプライアンスチェック
    • APIドキュメント完全性チェック
    • AIを活用したフィールド命名
    • FAQ
  • Apidog MCPサーバー
    • 概要
    • Apidog プロジェクトを AI に接続する
    • 公開済みドキュメントを AI に接続する
    • OpenAPI ファイルを AI に接続する
  • ベストプラクティス
    • API署名の処理
    • OAuth 2.0 で保護された API へのアクセス
    • コラボレーションワークフロー
    • 認証状態の管理
  • オフラインスペース
    • 概要
  • 管理
    • プロジェクト管理
      • プロジェクトの管理
      • 通知設定
      • プロジェクトメンバーの管理
      • プロジェクトリソース
        • データベース接続
        • Git 接続
    • チーム管理
      • チームの管理
      • チームメンバーの管理
      • チームアクティビティ
      • チームのロールと権限
      • チームリソース
        • General Runner
        • チーム変数
        • リクエストプロキシエージェント
      • リアルタイムコラボレーション
        • チームコラボレーション
    • オンボーディングチェックリスト
      • 基本概念
      • オンボーディングガイド
    • 組織管理
      • 組織の管理
      • 組織ロールと権限
      • プラン管理
        • 組織の請求管理者
      • シングルサインオン(SSO)
        • SSO 概要
        • Microsoft Entra ID の設定
        • Okta の設定
        • 組織の SSO を設定する
        • ユーザーアカウントの管理
        • グループをチームにマッピングする
      • SCIMプロビジョニング
        • SCIM プロビジョニングの概要
        • Microsoft Entra ID
        • Okta
      • 組織リソース
        • セルフホスト Runner
  • 請求
    • 概要
    • クレジット
    • プランのアップグレード
    • 代替支払い方法
    • サブスクリプションの管理
    • 有料チームの組織への移動
  • Apidog Europe
    • Apidog Europe
  • アドオン
    • API Hub
    • Apidog Intellij IDEA プラグイン
    • ブラウザ拡張機能
      • Chrome
      • Microsoft Edge
    • リクエストプロキシ
      • Web でのリクエストプロキシ
      • 共有ドキュメントにおけるリクエストプロキシ
      • クライアントでのリクエストプロキシ
  • データとセキュリティ
    • データストレージとセキュリティ
    • ユーザーデータのプライバシーとセキュリティ
    • リクエストルーティングとデータセキュリティ
  • リファレンス
    • APIデザインファーストアプローチ
    • Apidog OpenAPI 仕様拡張
    • JSONPath
    • XPath
    • 正規表現
    • JSON Schema
    • CSVファイル形式
    • Java 環境のインストール
    • Runner デプロイ環境
    • Apidog Markdown 構文
    • Apidog Swagger拡張
      • 概要
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Apidog JSON Schema拡張
      • 概要
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • サポートセンター
  1. 環境と変数

変数の使用

Apidog では、変数を使用することで、値を簡単に保存して再利用できます。値を変数として保存すると、さまざまな環境、リクエスト、スクリプト、テストシナリオ全体でその値にアクセスできます。変数を活用することで、生産性が向上し、同僚とのチームワークも促進されます。

変数とは#

変数とは、必要になるたびに手動で入力しなくても値を取得できる、データの記号的な表現です。同じ値を複数の場所で再利用する場合に便利です。
例:
複数のリクエストで同じトークンを使用しており、将来的に変更される可能性がある場合は、そのトークンを {{my_token}} という名前の変数として保存します。リクエストパラメータ値で {{my_token}} を使用します。トークンが変更された場合、変数の値を更新すると、すべての場所で更新されます。
変数の例
変数は、パラメータ値、ボディ、URL、またはヘッダーで有効になります。
Apidog の Tests モジュールでは、変数を使用してリクエスト間でデータを渡すことができます。

変数のスコープ#

Apidog は、さまざまな開発、テスト、コラボレーション要件に対応するために、複数のスコープの変数をサポートしています。
優先度(低い順から高い順): Global < Module < Environment < Data < Local
同じ名前の変数が異なるスコープで定義されている場合、最も狭いスコープの値が優先されます。
1.
グローバル変数
プロジェクト内で共有: プロジェクト全体でアクセスできます。エンドポイント間でデータを共有する場合(例: ログイントークン)に便利です。
チーム内で共有: 異なるプロジェクトをまたいでチーム全体で共有されます(例: ログインプロジェクトと財務プロジェクト間で共有されるトークン)。
グローバルプロジェクト変数
グローバルチーム変数
NOTE
権限: チーム変数を管理するには、チーム管理者権限が必要です。Team Resources > Variables に移動してください。
スクリプト: スクリプト内で pm.globals.set を使用してローカル値を更新できますが、名前や共有値は変更できません。
2.
モジュール変数
モジュール内で定義されます。Postman の「Collection variables」からインポートすると、モジュール変数にマッピングされます。
3.
環境変数
特定の環境(Development、Testing、Production)に紐づけられます。有効になるのは、現在アクティブな環境の変数のみです。
4.
データ変数
Test Scenarios または CLI で外部の CSV または JSON ファイルから取得されます。実行後、値は保持されません。
5.
ローカル変数
単一のリクエストまたはテストシナリオの実行に限定される一時的な変数です。完了すると消えます。
TIP
Apidog の変数は 文字列として保存されます。オブジェクトや配列を保存する場合は、保存時に JSON.stringify() を使用し、取得時に JSON.parse() を使用してください。

共有値とローカル値#

各変数には 2 つの状態があります。
共有値: Apidog サーバーと同期され、チームと共有されます。
ローカル値: お使いのブラウザーまたはクライアントのキャッシュにローカルに保存されます。共有されません。
初期値と現在値
ベストプラクティス:
機密データ(トークン、パスワード)には ローカル値を使用し、ご自身の端末上に保持してください。
ローカル値を空のままにすると、共有値にフォールバックします。
リンクアイコン 🔗 をクリックすると、ローカル値を共有値と同期できます。
WARNING
Apidog のキャッシュを削除すると、ローカル値も削除されます。
デバイスを切り替える際、ローカル値は自動的には移行されません(環境のエクスポート/インポートを使用してください)。

Apidog CLI で変数を使用する#

CLI で実行する場合、デフォルトでは 共有値が使用されます。一方、クライアントではローカル値が使用されます。これは、クライアント実行と CLI 実行の間で不一致が発生する一般的な原因です。
TIP
Apidog CLI の詳細をご確認ください。

変数の定義#

1. 環境管理(プリセット)#

グローバル変数および環境変数の値は、手動で事前設定できます。
1
Environment Management アイコン ≡ をクリックします。
2
Global Variables または特定の環境を選択します。
3
変数名、共有値、ローカル値を追加します。
4
Save をクリックします。

2. 変数の抽出#

コードを書かずに、API レスポンスから値を視覚的に抽出して変数に格納できます。
1
Run タブ(Design Mode)で、Post Processors に移動します。
2
Extract Variable を選択します。
抽出の追加
3
抽出元(JSON、XML、Header など)と JSONPath を設定します。
抽出の設定
4
リクエストを送信して実行し、Console で確認します。
コンソールでの確認
TIP
Extract Variable の詳細をご確認ください。

3. スクリプト#

Pre/Post-processors で pm オブジェクトを使用します。
set の構文:
オブジェクト/配列の保存:
TIP
Script Syntax の詳細をご確認ください。

4. データベース操作#

データベースに接続してデータを取得し、変数として設定できます。
1
Post Processors に Database Operation を追加します。
DB 操作の追加
2
データベース接続を設定します。
DB の設定
3
SQL コマンドを入力します({{variable}} をサポート)。
4
Extract Result To Variable を設定します。
TIP
Database Operations の詳細をご確認ください。

変数の使用#

リクエストパラメータ#

URL、パラメータ、ヘッダー、またはボディで二重波括弧 {{variable}} を使用します。
URL の例:
http://127.0.0.1/pet/findByStatus?status={{CurrentStatus}}
JSON ボディの例:
{
    "status": "{{CurrentStatus}}",
    "quantity": {{TotalPet}}
}
WARNING
文字列: 文字列の場合は、変数を二重引用符 "" で囲んでください(例: "{{name}}")。
数値/真偽値: 引用符を追加しないでください(例: {{count}})。

サブ要素へのアクセス#

変数に JSON オブジェクト/配列が含まれている場合は、JSONPath を使用して、ドット記法でプロパティにアクセスします。
{{user}} 内のオブジェクト:
{ "id": 1, "name": "Jack" }
リクエスト: {{user.name}}
スクリプト: pm.variables.get("user.name")
{{users}} 内の配列:
[ { "name": "Jack" } ]
リクエスト: {{users[0].name}}
スクリプト: pm.variables.get("users[0].name")

スクリプトで変数を使用する#

スクリプトでは、{{}} ではなく pm.*.get() を使用します。
ログ出力:
出力を確認するには、Console タブを確認してください。

データ変数の使用#

Test Scenarios で CSV/JSON ファイルをインポートすると、「データ変数」が作成されます。それらを参照するには {{column_name}} を使用します。ファイル内の各行により、個別のイテレーションがトリガーされます。
TIP
Data Driven Testing の詳細をご確認ください。

FAQ#

Q: モックで変数を使用できますか?
いいえ。 変数は、リクエストが送信されたときに解決されます。モックは静的な定義であるか、クライアント側の「送信」コンテキストを同じようには持たないモックサーバー上で実行されます。
Q: スクリプトでベース URL を取得するにはどうすればよいですか?
pm.request.getBaseUrl() を使用します。
デフォルト以外のサーバーエンドポイントでは不正確になる可能性があるため、pm.environment.get('BASE_URL') は避けてください。
Modified at 2026-06-11 07:06:02
Previous
概要
Next
環境管理
Built with