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. スキーマ

スキーマを構築する

スキーマエディターの活用#

スキーマエディターは、API が利用するデータ構造の設計とモデリングを支援する強力なツールです。JSON Schema に基づいており、JSON または XML データ構造の設計に使用されます。
スキーマエディターを使用すると、次のことができます。
特定の API エンドポイントに合わせた API リクエストおよびレスポンスのボディを作成する。
1 つまたは複数の API で利用できるデータモデルを構築する。
すべてのスキーマはルートオブジェクトから始まります。スキーマを構築するには、このルートオブジェクトにプロパティを追加します。

スキーマの構築#

1
プロパティを追加する
ルートオブジェクトの横にある +(子ノードを追加)記号をクリックして、新しいプロパティを追加します。
2
プロパティに名前を付ける
プロパティの名前(またはキー)を入力します。
3
プロパティタイプを選択する
一般的なデータ型を選択するか、事前定義済みスキーマへの参照を選択します。
4
詳細設定
Type Editor を使用して、各プロパティにデフォルト値や形式などのデータ型を割り当てます。
5
プロパティを管理する
プロパティを移動、コピー、削除して並べ替えます。また、説明を追加したり、必須としてマークしたりしてプロパティを補足できます。
代替方法
データベーステーブルまたは JSON schema ファイルからインポートして、新しいスキーマを作成することもできます。詳しくは JSON などからスキーマを生成 をご覧ください。

プロパティタイプ#

JSON Schema 標準に準拠して、Apidog Schema Editor は次の基本データ型をサポートしています。
型説明
nullJSON の "null" 値を表します。
booleanJSON の "true" または "false" 値に対応する、"true" または "false" 値を表します。
objectJSON の "object" 値に対応する、キーと値のペアの順序なしコレクションを表します。
arrayJSON の "array" 値に対応する、値の順序付きリストを表します。
numberJSON の "number" 値に対応する、任意精度の 10 進数値を表します。
stringJSON の "string" 値に対応する、Unicode 文字の文字列を表します。
Array データ型
array データ型を使用すると、サブレベルの ITEMS プロパティが自動的に生成されます。これは、配列内の 要素 のデータ型を指定します。
前述の標準データ構造に加えて、Apidog Schema Editor は次もサポートしています。
他のスキーマを参照: API ドキュメント内の別の場所で定義されたスキーマを参照し、再利用できます。
any: 任意のデータ型の値を表します。
スキーマ合成: 複数のスキーマを組み合わせて複雑なデータ構造を作成できます。
カスタマイズ: 特定の要件やデータモデリングのニーズに合わせて、ユーザーがスキーマをカスタマイズおよび調整できます。

他のスキーマの参照#

「他のスキーマを参照」機能を使用して、以前に定義したスキーマを参照できます。
別のスキーマを参照すると、Schema Editor で参照先のスキーマを表示できます。
参照スキーマに関する重要なポイント:
元のスキーマに加えられた変更は、参照しているスキーマに反映されます。
参照スキーマは直接編集できません。変更するには、次の操作を行えます。
スキーマ名をクリックして元のスキーマに移動し、編集します。
スキーマで 参照解除 をクリックすると、スキーマは一連の独立したプロパティに変換され、個別に編集できるようになります。
特定のプロパティの定義だけを独立して変更する必要がある場合は、そのプロパティを 参照解除 できます。これにより個別に変更できます。元のスキーマへの変更は、参照解除されたプロパティには影響しません。
参照スキーマのすべてのプロパティがエンドポイントで必要ではない場合は、非表示 をクリックして不要なプロパティを隠すことができます。

スキーマ合成#

データ構造内のプロパティが複数のデータ型を取り得る場合、スキーマ合成を使用して複数のスキーマを組み合わせることができます。
Apidog は次の合成キーワードをサポートしています。
キーワード説明
allOf (AND)プロパティが合成内で定義されたすべてのスキーマに準拠する必要があることを指定します。
anyOf (OR)プロパティが合成内にリストされた任意のスキーマに準拠できることを指定します。
oneOf (XOR)プロパティが合成内で定義されたスキーマのうち、1 つだけに準拠する必要があることを指定します。
スキーマ合成を選択すると、プロパティの下に「0」と「1」という名前のサブプロパティが表示され、合成内の各スキーマを表します。各サブプロパティのスキーマタイプを変更し、必要に応じて追加のスキーマを追加できます。
API ドキュメントでは、スキーマ合成は次のように表示されます。
OneOf の下に 2 つの任意オブジェクトが表示されていることが分かります。画像のようにそれらの名前を表示したい場合は、Type editor の title フィールドに名前を入力する必要があります。

カスタマイズ#

「カスタマイズ」を選択すると、エディター内で JSON Schema を直接編集できます。

プロパティ設定#

各プロパティには、データ型の横にいくつかのボタンがあります。
プロパティ設定ボタン
ボタン説明
*プロパティが必須かどうかを示します。
Nプロパティが null 値を許可するかどうかを指定します。
SettingsType Editor で詳細設定を編集できます。

Type Editor#

Type Editor は、JSON Schema に準拠してプロパティを視覚的に説明します。
これらの詳細設定を構成すると、次の領域で有効になります。
1.
レスポンス例を追加する際、設定に基づいて自動生成するようクリックできます。
2.
API ドキュメントに表示されます。
3.
リクエストボディで、設定に基づいて自動生成するようクリックできます。
4.
リクエスト送信時、返されたデータは設定に照らして自動的に検証されます。
5.
モックサービスでは、設定に基づいてレスポンスデータが生成されます。

列挙型プロパティ#

String、Integer、Number 型について、Apidog は enum をサポートしています。enum スイッチを切り替えることで、enum 値と説明を追加できます。また、enum 値の一括編集も実行できます。

モック#

プロパティの詳細設定に加えて、モック値を入力することでフィールドのモック内容を指定できます。モック値は詳細設定内の設定よりも優先されます。
モック値は Faker.js 構文をサポートしており、ドロップダウンオプションから目的の faker データを直接選択できます。
モック値は固定値として入力することもできます。

XML 設定#

XML データの場合、Apidog の Type Editor は追加の XML 設定を提供します。XML スイッチを有効にし、タグ名、名前空間などのプロパティを構成して、対応する XML 構造をプレビューできます。

HashMap、Dictionary、Array#

HashMap は、Map、dictionary、または連想配列とも呼ばれます。これはキーと値のペアのコレクションであり、キー名は事前定義されたものではなく、任意の内容にできます。
OpenAPI 仕様は、文字列キーを持つ HashMap の定義をサポートしています。これは、要素タイプを object に設定し、additionalProperties キーワードを使用してキーと値のペア内の値の型を指定することで行います。
ユーザー情報照会 API があり、返されるデータ形式に次の要件があるとします。
1.
返されるデータはオブジェクトである
2.
オブジェクトの子要素は HashMap のキーと値のペアである
3.
ユーザー ID がキーで、ユーザー情報が値である
Apidog でこれを定義するには:
1
新しいスキーマを作成し、「UserProfiles」という名前を付けます。
2
「UserProfiles」で、ルートノードを「object」型として指定します。次に Advanced Configuration をクリックし、additionalProperties を Allow に設定して、右側の Settings ボタンをクリックします。
HashMap の構成
3
ポップアップで、必要なユーザー情報を追加します。ユーザー名とメールアドレスをオブジェクトのフィールドとして設定します。自動的に保存されます。
ユーザー情報フィールドの追加
4
API ドキュメントのレスポンスで、ルートノードにスキーマを参照し、作成した「user profiles」を選択します。
ユーザープロファイルスキーマの参照
5
保存をクリックすると、API ドキュメント内の戻りレスポンス例で、定義済みスキーマと例の値を確認できます。
API ドキュメント内のスキーマ例

additionalProperties を持つオブジェクト#

実際の開発作業が反復されるにつれて、API から返されるオブジェクトには、元々定義されたオブジェクトと比較して additionalProperties が含まれる場合があります。OpenAPI 仕様によれば、この状況も "additionalProperties" 機能を使用して処理できます。
ユーザー情報照会 API があり、ユーザー ID でユーザー情報を照会する際に元々定義されていたレスポンスフィールドが name と email だったとします。現在、システムのアップグレードに伴い、他のフィールドも含めたいとします。
API ドキュメントを編集する際、次のように定義できます。データモデルのルートノードで Advanced Settings をクリックし、additionalProperties を Allow に設定し、フィールド値の型を any に設定します。
additionalProperties の設定
その後、API ドキュメントで定義済みのデータ構造と例の値を確認できます。
additionalProperties を持つデータ構造

タプル#

通常、配列の内部要素は同じ型である必要がありますが、タプルには異なる型のデータを含めることができます。(0,"A",2,"C") のようなデータなど、文字列型と整数型の両方を含むタプルを定義したい場合は、データモデルで要素タイプを array に設定し、次に組み合わせパターンで items の型を anyOf に設定して、string 型と integer 型の子要素をそれぞれ追加します。
TIP
例を生成する際に複数の要素を生成したい場合は、ルートノードの詳細設定で要素の最小数と最大数を指定してください。
タプルの定義
保存後、API ドキュメントで Generate Automatically をクリックすると、定義済みのデータ構造と例の値を確認できます。
タプルの例の値
ドキュメント内の戻りレスポンスでも、タプルの例の値を確認できます。
ドキュメント内のタプル

ツール#

Apidog の Schema Editor は、非常に便利なツールをいくつか提供しています。
ツール説明
Generate from JSON etc.このツールを使用すると、JSON、XML データ、その他のソース、またはデータベーステーブル構造から直接スキーマを自動生成できます。詳しくは JSON などからスキーマを生成 をご覧ください。
Previewこのツールはスキーマ定義に準拠したモックデータを作成し、想定されるデータのプレビューを提供します。
Generate codeこのツールは、さまざまなプログラミング言語でデータ構造定義コードを生成できます。詳しくは コードを生成 をご覧ください。
JSON Schemaこのツールを使用すると、微調整やカスタマイズのために JSON スキーマを直接編集できます。

FAQ#

Q: 文字列プロパティに複数の列挙値があり、さまざまな場所で使用される場合、この enum を全体で一貫して参照するにはどうすればよいですか?
A: このプロパティを単一のプロパティで構成される独立したスキーマとして定義することで、API ドキュメントの異なる部分で一貫して参照できるようになります。
Modified at 2026-06-11 07:06:02
Previous
新しいスキーマを作成する
Next
JSON などからスキーマを生成
Built with