Apidogは、追加の設定なしでAPI仕様に基づいて直接データをMockする機能をサポートしています。これを「スマートMock」と呼びます。スマートMockデータは以下の3つのソースから生成されます:b) レスポンス仕様のプロパティ内のMockフィールド。
名前による自動Mock#
スマートMockのコアアルゴリズムは、プロパティのタイプと名前に基づいて自動的にMockデータをマッチングします。Apidogには、一連の組み込みマッチングルールが用意されています。タイプと名前がルールに一致する場合、そのルールに従ってデータがMockされます。これらの組み込みルールは、設定 → 一般設定 → 機能設定 → Mock設定で確認できます。組み込みルールは、ワイルドカードまたは正規表現を使用して名前文字列をマッチングします。組み込みルールが不十分な場合は、カスタムマッチングルールを作成できます。「新規」をクリックして新しいマッチングルールを作成します。条件詳細に合致するプロパティは、設定されたMock式に従ってデータを生成します。プロパティ名がどのル ールにも一致しない場合、プロパティタイプに基づいてデフォルトのMock値が生成されます。Mockフィールドに従ったMock#
レスポンス仕様のプロパティ内のMockフィールドに値がある場合、その値は名前によるMockの値を上書きします。
このMockフィールドには、固定値を直接入力するか、Fakerステートメントを記述できます。JSON Schemaに従ったMock#
生成されるMockデータは、JSON Schemaによっても制約されます。「name」という名前の文字列フィールドが自動Mockで「Richard」というデータを生成したが、JSON Schemaで文字列の長さが3〜5文字に制限されている場合、最終的なMockデータは「Richa」になります。
「status」という名前の文字列フィールドがJSON Schemaで列挙値("sold"、"pending"、"available")を持っている場合、最終的なMockデータはこれらの3つの値のいずれかになります。
整数フィールドに最小値と最大値が設定されている場合、最終的なMockデータはその範囲内になります。
配列フィールドに最小要素数と最大要素数が設定されている場合、最終的なMockデータはこれらの制限に準拠します。
要約すると、すべてのプロパティ設定は最終的なMockデータに反映され、常にJSON Schemaに準拠するようになります。Apidogはカスタマイズ可能なMockロケールをサポートしており、ターゲット地域やオーディエンスに合わせた異なる言語やフォーマットで動的なテストデータを生成することができます。Mockロケールの設定方法について詳しくは、Mock言語 (ロケール)をご覧ください。 Modified at 2025-04-25 09:17:34