Apidog

オールインワン協働API開発プラットフォーム

API設計

APIドキュメント

APIデバッグ

APIモック

API自動テスト

PostmanとApidogを使ったモックサーバーの作り方

@apidog

@apidog

Updated on 2月 21, 2025

APIをモックする際、Postmanは開発者の間で長年の人気があります。しかし、Apidogは、データセットアップの心配なく構築に集中したいフロントエンド開発者のために、よりスマートで迅速かつ効率的な< a href="https://apidog.com/api-mocking/">APIモッキングアプローチを提供します。このブログでは、PostmanとApidogを使用してモックサーバーを作成するプロセスを掘り下げ、あなたが情報に基づいた決定を下すのを助ける詳細な比較を提供します。

ボタン

モックサーバーとは何か、なぜ使用するのか?

モックサーバーは、モックレスポンスを返すことにより、実際のAPIの動作をシミュレートする仮想サーバーです。通常、次のような状況で使用されます:

  • バックエンドがまだ開発中で、フロントエンドに取り組む必要がある場合。
  • APIがまだ利用できないか、プライバシーまたはセキュリティの懸念から制限されている場合。
  • 実際のAPIが準備できる前に、シミュレートされたデータでアプリケーションの動作をテストしたい場合。

モッキングは、バックエンドシステムが完全に実装されるのを待たずに、チームが進行できるようにすることで、開発速度を劇的に向上させることができます。

Postmanでのモッキング:ステップバイステップガイド

Postmanは、テスト目的のためにAPIレスポンスのシミュレーションを提供するモックサーバーを作成することを可能にします。以下は、Postmanでモックサーバーを作成する方法です:

ステップ1:新しいモックサーバーを作成する

Postmanを開き、「モックサーバー」に移動します。「モックサーバーを作成する」をクリックして、新しいモックサーバーを作成します。

Postmanを使用して新しいモックサーバーを作成する

ステップ2:既存のコレクションを選択するか、新しいコレクションを作成する

  • 既存のコレクションがある場合、それを選択してモックサーバーに関連付けます。
  • 新しいコレクションを作成するには、「新しいコレクションを作成」をクリックし、1つ以上のリクエストを追加してから、「次へ」を選択します。
モックサーバーを作成する

ステップ3:モックサーバーの詳細を設定する

コレクションを選択または作成した後、モックサーバーの設定を行います。指定が必要な基本的なフィールドは次のとおりです:

  • モックサーバー名:モックサーバーの名前を選択します。これにより、簡単に識別できます。
  • コレクション:モックサーバーに使用するコレクションを選択します。コレクションを切り替えたい場合、「戻る」をクリックして他のコレクションを選択します。
  • 環境:(オプション)モックサーバーで環境変数を使用したい場合は、環境を選択します。
  • モックサーバーURLを新しい環境変数として保存:
    このオプションは、モックサーバーのURLを新しい環境の変数として保存します。これにより、リクエストでこの変数を参照して簡単にアクセスできます。
  • 固定ネットワーク遅延をシミュレート:
    モックサーバーのレスポンスに遅延をシミュレートしたい場合は、レスポンス遅延を指定するか、カスタム遅延時間を入力します。
  • モックサーバーをプライベートにする:
    セキュリティやその他の理由でモックサーバーをプライベートにする必要がある場合は、このオプションを選択します。このプライベートモックサーバーにリクエストを送信する際には、リクエストヘッダーにAPIキーを追加する必要があります。
  • モックサーバーを作成を選択
    必要な詳細を入力したら、「モックサーバー名」を入力して、「モックサーバーを作成」をクリックします。
モックサーバーの詳細設定

ステップ4:リクエストボディとヘッダーを一致させる

デフォルトでは、Postmanはマッチングアルゴリズムを使用して、レスポンスとして返す最適な例を選択します。ボディヘッダーのマッチングを使用して、マッチングを改善できます。

1. リクエストボディとヘッダーのマッチングを有効にする

  • モックサーバーの設定に移動します。
  • レスポンスのマッチングの下で、必要なマッチングオプションを有効にします:
  • リクエストボディ:モックサーバーはリクエストのボディを保存された例のボディにマッチさせます。
  • ヘッダー:モックサーバーはリクエストのヘッダーを保存された例のヘッダーにマッチさせます。

2. ヘッダーキーを指定する
モックサーバーが一致させることを希望するヘッダーキーを追加し、カンマで区切ります。ヘッダーのマッチングは大文字と小文字を区別しないことに注意してください。

3. モックサーバーを更新する
ボディとヘッダーのマッチングを設定した後、モックサーバーを更新をクリックしてこれらの変更を適用します。

ボディとヘッダーを一致させる

ステップ5:モックサーバーURLをコピーして使用する

モックサーバーを作成した後、Postmanはモックサーバーの詳細を表示します。ここにはモックサーバーURLが含まれます。

  • モックサーバーURLをコピー:
    URLをコピー」をクリックして、URLをクリップボードにコピーします。このURLを使用してモックサーバーにリクエストを送信します。
  • リクエストでURLを使用:
    Postmanで新しいリクエストを開き、コピーしたURLを貼り付け、モックしたいパス(例:/get)を追加します。リクエストを送信すると、Postmanは適切なレスポンスをシミュレートします。
モックサーバーURLの取得

ステップ6:モックサーバーに呼び出す

モックサーバーがセットアップされたので、API呼び出しを行うことができます。

  • モックサーバーURLをコピー:モックサーバーのセクションで、モックサーバーを選択して「URLをコピー」をクリックします。
  • リクエストを送信:新しいリクエストをPostmanで開くか、既存のものを修正し、モックサーバーのURLを貼り付けます。適切なパス(例:/user/home)を追加します。
  • リクエストを送信:送信」をクリックすると、Postmanはリクエストに最も一致する保存された例に基づいてレスポンスを返します。

Postmanのアプローチは堅実ですが、各フィールドに対する手動入力とカスタマイズが必要です。レスポンスを例として保存できますが、Postmanのモックサーバーは、すべてのリクエストに対して現実的なデータを生成するために依然としてかなりの構成を必要とします。

Apidogでのモッキング:スマートアプローチ

Apidogは、モックサーバーの経験を革命的に変えます。以下は、ApidogでAPIをモックするのがいかに簡単かです:

ステップ1:API定義をインポートする

OpenAPI(Swagger)ファイルや別の互換フォーマットかどうかにかかわらず、Apidogは10種類以上のAPIドキュメントをサポートしています。

ApidogへのAPI仕様のインポート

ステップ2:モックサーバーに呼び出す

Apidogは自動的にモックAPI URLを生成します。このURLを直接使用して、手動入力なしで完全に機能するモックレスポンスを取得できます。

Apidogによって自動的に生成されたモックURL

Apidogのアプローチの美しさは、組み込みのルールに基づいたデータの自動生成にあります。API定義と仕様をインポートしたら、Apidogが残りを処理し、アプリケーションで使用するための現実的で動的なモックレスポンスを作成します。

Apidogのスマートモックの仕組み:

  • 組み込みモッキングルール:レスポンス内のフィールド名が事前定義されたテンプレートに一致する場合(例: "id" = 整数、"name" = 文字列)、Apidogは自動的に現実的なデータを生成します。
Apidogの組み込みモックルール
  • コード不要:Apidogは、開発者がモッキングコードを書く必要を排除します。このプラットフォームは、モックレスポンスを自動的に生成します。
  • ローカルモックサーバー:Apidogはローカルマシンでモックサーバーを起動し、外部サーバーの構成を不要にすることで時間を節約します。

Apidogでは、Postmanで数分かかる作業が1分未満で達成でき、コードを書くことなく、各レスポンスフィールドを手動で設定する必要はありません。

Postmanモックサーバー vs Apidogスマートモック

機能

Postman

Apidog

セットアップの容易さ

各フィールドの手動構成が必要。

組み込みルールによる自動データ生成。

APIをモックするまでの時間

数分の手動作業。

1分未満、コーディングは不要。

モックサーバーのホスティング

Postmanクラウドまたはローカルセットアップが必要。

ローカルサーバーが自動的に起動。

カスタマイズ

Faker.jsと例を通じてカスタマイズ可能。

Faker.jsサポートでカスタマイズ可能なモック値。

APIドキュメントとの統合

API定義をアップロードしてモックを手動で構成する必要がある。

シームレスなAPIドキュメントのインポートと即時モックURL生成。

レスポンスフォーマット

テキストおよびJSONレスポンスをサポート。

JSONレスポンスが自動的に生成される。

APIモッキングでPostmanよりApidogを選ぶ理由

  • 速度とシンプルさ: Apidogのスマートモックでは、数ステップと手動構成を必要とするPostmanとは異なり、1分未満でコードを書くことなくAPIをモックできます。
  • オールインワンプラットフォーム: Apidogは単にAPIをモックするだけではありません。API開発ツールのオールインワンであり、APIデザインドキュメンテーションテスト、およびモッキングを統合し、APIライフサイクル全体を1箇所で管理しやすくします。
  • 自動データ生成:Apidogは、モックレスポンスを手動で作成する必要を減らすために、インテリジェントなアルゴリズムを使用して動的にモックデータを生成します。
  • カスタマイズ可能なモッキング:Postmanが例とコードを通じてカスタマイズを提供しているのに対し、ApidogはFaker.js記法を使用してモックデータを調整するより効率的な方法を提供し、生成される値を完全に制御できます。

ユースケース:Apidogのスマートモックをいつ使用すべきか?

  • フロントエンド開発:バックエンドチームがまだAPIを実装していない場合、ApidogのモックAPIを使用して作業を続けることができます。
  • プロトタイピング:実際のサーバーが必要なくても、APIの機能を示すためにモックレスポンスを迅速に作成できます。
  • APIの孤立したテスト:バックエンドと統合する前に、モックレスポンスを使用してアプリケーションのフロントエンドをテストします。

結論:Apidog—APIモッキングの未来

PostmanはAPI分野でよく知られたツールですが、Apidogのスマートモック機能は、より簡単で迅速、かつ直感的な代替手段を提供します。1分未満でコードを書くことなくAPIをモックできる能力により、特にモックデータに依存するフロントエンドチームにとって、開発プロセスを加速します。

Apidogを選択して、APIワークフローを簡素化しましょう。APIデザインからドキュメンテーション、テストに至るまでのオールインワン機能により、API開発を合理化したいすべての開発チームにとって理想的なソリューションとなります。