Apidog Docs
🇯🇵 日本語
🇺🇸 English
🇯🇵 日本語
Home
Learning Center
Support Center
API References
Download
Changelog
Home
Learning Center
Support Center
API References
Download
Changelog
🇯🇵 日本語
🇺🇸 English
🇯🇵 日本語
🇯🇵 日本語
🇺🇸 English
🇯🇵 日本語
前/後処理
Copy Page
Apidog学習センター
はじめに
Apidog紹介
Apidogのナビゲーション
Apidogの基本概念
Apidog基本操作
概要
新しい APIを作成
APIにリクエストを送信
アサーションを追加
テストシナリオを作成
APIドキュメントを共有
さらなる探究
リクエストの送信とAPI保存
Apidogへの移行
概要
手動インポート
定期インポート(データソース連携)
インポートオプション
データのエクスポート
Import from...
Postman からインポート
OpenAPI(Swagger)仕様のインポート
cURLのインポート
Markdownのインポート
Insomniaからのインポート
apiDocからのインポート
.harファイルのインポート
WSDLのインポート
API設計
概要
新しいAPIプロジェクトを作成する
エンドポイントの基本
API設計規範
モジュール
複数のリクエストボディ例の設定
コンポーネント
常用フィールド
グローバルパラメータ
API変更履歴
コメント機能
一括API管理
カスタムプロトコルAPI
データモデル
概要
新規データモデルの作成
JSONなどからのデータモデル生成
データモデルを構築する
oneOf / allOf / anyOfの使い方
識別器(Discriminator)の利用方法
Security schemes
概要
Security Schemeの作成
Security Schemeの使用
オンラインドキュメントにおけるSecurity Scheme
高度な機能
APIのカスタムフィールド
関連テストシナリオ
パラメータリストの表示形式
APIのステータス
API固有識別子
API開発 & デバッグ
概要
リクエストの生成
リクエストの送信
コード生成機能
デバッグケース
動的な値
レスポンス検証
設計優先 & リクエスト優先
テストケース
環境 & 変数
概要
環境管理
変数の使い方
Vault secrets
概要
AWS Secrets Manager
Azure Key Vault
HashiCorp Vault
前/後処理
概要
待機時間(Wait)
変数の抽出
アサーション
データベース操作
概要
MySQL
MongoDB
Redis
Oracle クライアント
スクリプト利用
概要
前処理スクリプト
後処理スクリプト
Postmanスクリプトリファレンス
共通スクリプト
他のプログラミング言語の呼び出し
JavaScriptライブラリの利用
レスポンスの可視化
スクリプトの例
アサーションスクリプト
スクリプトでの変数の使用
スクリプトを使用したリクエストメッセージの変更
その他の例
動的値モジュール
APIモックデータ
概要
スマートモック
カスタムモック
モックの優先順位
モックスクリプト
クラウドモック
セルフホストランナーモック
モック言語 (ロケール)
APIテスト
概要
テストシナリオ
テストシナリオの作成
他のプロジェクトからAPI/APIケースをインポートする
リクエスト間でデータを渡す
API/APIケースからのデータ同期
フロー制御条件
テストシナリオのエクスポート
テストシナリオを実行
テストシナリオの実行
データ駆動型テスト
スケジュールタスク
テストシナリオの一括実行
他のプロジェクトのAPIの実行環境を管理する
テストスイート
概要
テストスイートの作成
テストスイートのオーケストレーション
ローカルでのテストスイート実行
CLIによるテストスイート実行
スケジュールタスク
テストレポート
テストレポート
APIケースのテスト
契約テスト
統合テスト
回帰テスト
エンドツーエンド(E2E)テスト
パフォーマンステスト
Apidog CLI
概要
Apidog CLIのインストールと実行
Apidog CLI オプション
CI/CD
概要
GitHub Actions連携
Jenkins連携
GitLab連携
Gitコミットをトリガーとした自動テスト実行
APIドキュメン ト公開
概要
サポート対象API技術
クイック共有
APIドキュメントを表示する
Markdownドキュメント
ドキュメントサイトの公開
カスタムレイアウト
カスタムCSS・JavaScript・HTML
カスタムドメイン
SEO設定
LLM最適化機能
詳細設定
ドキュメント検索
CORS プロキシ
Google AnalyticsとDoc Sitesの連携
フォルダツリー設定
可視性設定
ドキュメントURLに値を埋め込む
APIバージョン
概要
APIバージョンの作成
APIバージョンの公開
APIバージョンごとにAPIの共有
リクエスト送信
概要
SSEデバッグ
MCPクライアント
Socket.IO
WebSocket
Webhook
SOAP/Webサービス
GraphQL
gRPC
デバッグ用のリクエストプロキシエージェントを使用する
リクエスト作成
リクエストの基本
パラメータとボディ
リクエストヘッダー
リクエスト設定
HTTP/2
リクエスト履歴
認証と認可
概要
CAとクライアント証明書
Apidogがサポートする認可タイプ
Digest Auth
OAuth 1.0
OAuth 2.0
Hawk Authentication
Kerberos
NTLM
Akamai EdgeGrid
レスポンスとクッキー
概要
ApidogのAPIレスポンス
Cookieの作成と送信
リクエストのデバッグ
リクエストをAPIとして保存
ブランチ管理
概要
新しいスプリントブランチの作成
スプリントブランチの管理
ブランチ内でのAPIテスト
ブランチでAPIの設計
スプリントブランチのマージ
AI機能
概要
AI機能の有効化
テストケースの自動生成
AIでSchemaを編集
エンドポイント適合性チェック
APIドキュメント完全性チェック
AI命名
よくある質問
Apidog MCPサーバー
概要
ApidogプロジェクトのAI接続
公開ドキュメントのAI連携
OpenAPIファイルのAI連携
ベストプラクティス
API署名の取り扱い方法
OAuth 2.0で保護されたAPIにアクセスする方法
Apidog コラボレーションワークフロー
Apidogでの認証状態の管理
ガイド:ChatGPT APIのトークンとコスト計算
オフラインスペース
概要
管理
オンボーディングチェックリスト
基本概念
Apidogスタートアップガイド
チーム管理
チーム管理
チームメンバーの管理
メンバーの役割と権限設定
チーム活動
チームリソース
汎用ランナー
チーム変数
リクエストプロキシエージェント
リアルタイムコラボレーション
チームコラボレーション
プロジェクト管理
プロジェクト管理
プロジェクトメンバーの管理
通知設定
プロジェクトリソース
Git接続
データベース接続
組織管理
組織管理
シングルサインオン(SSO)
概要
Microsoft Entra IDの設定
Okta設定
組織のSSOを設定する
チームへのグループのマッピング
ユーザーアカウントの管理
SCIMプロビジョニング
SCIMプロビジョニング入門
Microsoft Entra ID
Okta
組織リソース
セルフホストランナー
プラン管理
組織の請求管理者
請求情報
概要
プランのアップグレード
クレジット
クレジットカードが使えない?
サブスクリプションの管理
有料チームを組織へ移行する方法
データ & セキュリティ
Apidogのデータはどこに保存され、データセキュリティはどのように確保されていますか?
ユーザーデータはどのように保存されますか?このデータは公開されますか?それともプライベートですか?すべてのデータはクラウドに保存されますか?
リクエストを送信する際、Apidogサーバーを経由しますか?データセキュリティは確保されていますか?
アドオン
API Hub
Apidog IntelliJ IDEA プラグイン
ブラウザ拡張機能
Microsoft Edge
Chrome
リクエストプロキシ
Apidogウェブでのリクエストプロキシ
共有ドキュメントでのリクエストプロキシ
Apidogクライアントでのリクエストプロキシ
アカウント & 設定
アカウント設定
OpenAPIアクセストークンの生成
言語設定
ホットキー
ネットワークプロキシ設定
データバックアップ
Apidogの更新
アカウント削除
試験的な機能
通知機能
参考資料
Swagger拡張機能
Socket通信:パケットの分断と結合
用語の説明
よくある質問
API設計優先アプローチ
Apidog OpenAPI/Swagger仕様拡張
JSONPath
XPath
正規表現
JSON Schema
CSVファイルフォーマット
Java環境のインストール
ランナーのデプロイ環境
ApidogフレーバーMarkdown
Home
Learning Center
Support Center
API References
Download
Changelog
Home
Learning Center
Support Center
API References
Download
Changelog
🇯🇵 日本語
🇺🇸 English
🇯🇵 日本語
🇯🇵 日本語
🇺🇸 English
🇯🇵 日本語
前/後処理
Copy Page
Apidogでの前/後処理
前/後処理は、Apidogの重要な機能だよ。リクエストを送信するとき、前処理でリクエストを動的に制御したり、後処理で受け取ったレスポンスを処理したりできるんだ。
Postmanでは、前/後リクエストの操作は全部スクリプトで実装する必要があって、複雑だし保守も大変だし、学習も大変なんだ。でもApidogなら、視覚的なドラッグ&ドロップ操作で、ほとんどの前/後リクエスト操作が簡単にできるよ。
前/後処理を使ってみよう
#
Apidogで前/後 処理を使うための手順はこんな感じ:
1
任意のAPIを開いて、実行タブ(設計モード)またはリクエストタブ(デバッグモード)に移動する
2
前処理または後処理のセクションに切り替えて、
プロセッサーを追加
にマウスを合わせ、追加したいプロセッサーを選択する
3
追加したプロセッサーに必要な項目を入力する
4
実行
をクリックすると、設定した前/後処理と一緒にリクエストが実行される
5
設計モードでは
ケースとして保存
を、デバッグモードでは
保存
/
ケースとして保存
をクリックしてリクエストを保存する
Apidogでは、スタンドアロンのリクエストを作成して前・後処理を適用することもできるけど、APIの仕様の上に前・後処理を使うのがおすすめだよ。そうすることで、APIのデバッグとテストがもっと便利で効率的になるんだ。
前/後処理でできること
#
前/後処理を使えば、以下のようなことができるよ。
前処理
#
リクエストパラメータとリクエストボディの値を設定する:APIに送信する入力データを定義するんだ
リクエストヘッダーを設定する:Content-Type、Accept、Authorization など、APIリクエストに必要なヘッダーを指定できる
リクエストに認証を追加する:保護されたAPIにアクセスするために必要な認証トークン、APIキー、その他の認証情報を含められる
データベースから値を 取得してリクエストパラメータとして使う:APIリクエストに動的または事前定義された値を設定するために、データベースから関連データを取得できる
リクエストを暗号化する:機密情報を保護するためにリクエストペイロードを暗号化して、データの送信を安全にする
後処理
#
APIから受け取ったレスポンスを期待される結果と照らし合わせて検証する。ステータスコード、レスポンスメッセージ、特定のデータ値などをチェックできるよ
レスポンスから変数を抽出して、後続のリクエストで使用する。APIテストの流れの中で状態を維持するのに便利なんだ
テスト中に生成された情報をデータベースに書き込んで保存や更新をする。後で分析や参照が必要な場合に特に役立つよ
レスポンスデータを視覚化して、より良い分析と理解につなげる。APIレスポンスデータをレポート、グラフ、その他の視覚的な表現で示して、システムの動作とパフォーマンスを把握できるんだ
前/後処理の一覧
#
Apidogは以下の前/後処理をサポートしているよ:
アサーション
:後処理でのみ利用可能。レスポンスデータを期待値や条件と照らし合わせるための検証ルールを定義できる。ステータスコード、レスポンスボディ、ヘッダーなど、様々なアサーションタイプをサポートしているよ
変数の抽出
:後処理でのみ利用可能。レスポンス(JSON、XML、プレーンテキスト)から値を抽出して変数として保存できる。JSONPathやXPath式を使ってレスポンスの特定の部分を指定できるんだ。抽出した変数は後続のリクエストや他のプロセッサーで使えるよ
データベース操作
:前と後処理の両方で利用可能。データベースに接続してSQLクエリを実行できる。クエリ結果は変数として保存して、さらなる処理で使用できるんだ。SQLやNoSQLなど、様々なタイプのデータベースをサポートしているよ
カスタムスクリプト
:前と後処理の両方で利用可能。自分でJavaScriptコードを書けるスクリプト環境を提供するよ。スクリプトはリクエストやレスポンスのデータ、環境変数にアクセスできるんだ。視覚的なプロセッサーでは表現しにくい複雑なロジックや統合に便利だよ
スクリプトの作成を簡単にするために、
Apidog スクリプトジェネレーター
の使用をおすすめするよ。自然言語でほしいスクリプトを説明するだけで、実行可能なスクリプトを生成してくれるんだ。
パブリックスクリプト
:前と後処理の両方で利用可能。複数のプロセッサーやシナリオで共有できる再利用可能なスクリプトスニペットを作成できるよ。共通のロジックやユーティリティ関数をまとめるのに役立つんだ
待機
:前と後処理の両方で利用可能。リクエストの送信前後に遅延や待機時間を入れられる。実際の環境のシナリオを再現したり、非同期レスポンスを処理したりするのに便利だよ
前/後処理の実行順序
#
Apidogの前/後処理は複数のレベルで設定できるんだ:
実行/APIケースレベル
:デフォルトのレベル。このレベルで設定したプロセッサーは、現在の実行/APIケースにのみ影響するよ
APIレベル
:APIレベルで設定したプロセッサーは、そのAPIに関連する全てのケース(リクエスト)に適用されるんだ
フォルダレベル
:フォルダレベルで設定したプロセッサーは、そのフォルダ内の全てのAPIに影響するよ
リクエストの前操作の例はこんな感じ:
上のスクリーンショットでは、最初の3つのプロセッサーは「
親から継承
」というラベルの下にグループ化されているよ。右側のラベルは、それらがルートフォルダ、Petsフォルダ、現在のAPIにあることを示しているんだ。現在の実行では、これらのプロセッサーは実行またはオン/オフの切り替えのみ可能で、直接編集はできないよ。編集が必要な場合は、フォルダをクリックして対応するレベルに移動してね。
「親から継承」のプロセッサーはデフォルトで折りたたまれていて、前のチェックボックスをクリックして実行するかどうかを選べるよ。
最後のプロセッサー(カスタムスクリ プト)は現在の実行で新しく追加されたもので、現在の実行内で編集できるんだ。
変数の置換
#
全ての前処理の最後に、「
変数の置換と親からの継承
」というステップがあることに気づくかもしれないね。
Apidogでは、「変数の置換」前処理は特別な前処理で、
{{変数}}
のような変数プレースホルダーを現在の値に置き換える役割を果たすんだ。
ほとんどの前処理は変数の置換の前に実行できて、これがApidogのデフォルトの実行順序だよ。でも、APIシグネチャのようなスクリプトなど、一部のプロセッサーは変数の置換の後に実行する必要があるんだ。そういう場合は、これらのプロセッサーを手動で「変数の置換と親からの継承」ステップの後に移動する必要があるよ。
また、親前処理のセクションでも、プロセッサーを変数の置換の後にドラッグできるんだ。これらの親レベルの操作は、「変数の置換と親からの継承」ステップ内の「親からの継承」セクションに表示されるようになるよ。
実行順序
#
単一のリクエストに対するプロセッサーの実行順序はこんな感じだよ:
Modified at
2025-02-25 09:13:31
Previous
HashiCorp Vault
Next
待機時間(Wait)