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. APIドキュメントの公開
  • Back to home
  • サポートセンター
  • Apidog サポートセンター
  • インポート/エクスポート
    • APIデータをApidogにインポートする方法
    • Apidog で cURL をインポートする方法
    • Postman の環境を Apidog に移行する方法
    • Swagger/OpenAPI インポート時にエンドポイントを自動グループ化する方法
  • リクエスト送信
    • Apidog は Socket.IO に対応していますか?
    • パラメータ値の「+」がスペースとしてデコードされるのはなぜですか?
    • Apidogでリクエストを送信する方法
    • ApidogでGraphQLリクエストを送信する方法
    • Apidog で gRPC リクエストを送信する方法
    • Apidog で SOAP/WebService リクエストを送信する方法
    • Apidog で WebSocket リクエストを送信する方法
    • Apidog は WebSocket API でプリリクエスト/テストスクリプトおよびアサーションをサポートしていますか?
    • ApidogでSSEリクエストを送信する方法
    • フォルダレベルでデフォルトヘッダーを追加するには?
    • Apidog は gRPC API でプリリクエスト/テストスクリプトおよびアサーションをサポートしていますか?
    • ELANREFUSED.DNS Resolver Error
    • リクエスト送信時に「socket hang up」エラーが発生するのはなぜですか?
    • リクエストエラーの修正
      • read ECONNRESET エラーの修正
      • ECONNREFUSED エラーの修正
      • ETIMEDOUT エラーの修正
      • ENOTFOUND: Couldn't resolve host エラーの修正
      • ENOTFOUND の修正:getaddrinfo ENOTFOUND www エラー
      • connect EHOSTUNREACH エラーの修正
  • API設計
    • パスで変数を使用するにはどうすればよいですか?
    • レスポンスコンポーネントをデフォルトレスポンスとして使用できますか?
    • エンドポイントを変更したユーザーを確認するには?
    • Apidog でエンドポイントフォルダーを一括削除するにはどうすればよいですか?
    • エンドポイントのパスにプレフィックスを一括で追加/削除するにはどうすればよいですか?
    • Schema Editorでプロパティの階層を移動する方法は?
    • 文字列プロパティに複数の列挙値があり、さまざまな場所で使用される場合、この enum を全体で一貫して参照するにはどうすればよいですか?
    • Apidog のリソースフォルダー ID を取得する方法
    • Apidog のリソースフォルダー ID を取得するにはどうすればよいですか?
    • URL パスで変数を使用するにはどうすればよいですか?
    • エンドポイント、ドキュメント、またはテストシナリオを誤って削除した場合はどうすればよいですか?
    • Apidog はカスタムエンドポイントのリクエストコードをサポートしていますか?
    • Swagger/OpenAPI を Apidog にインポートする際にエンドポイントを自動的にグループ化する方法
    • モックレスポンスで重複しない配列データを生成するにはどうすればよいですか?
    • パスで「#」の入力がサポートされていないのはなぜですか?
  • APIデバッグ
    • Apidog はサードパーティのキー管理システムとどのように統合されますか?
    • 同じリクエストが他のツール(Postman など)では正しく動作するのに、Apidog では動作しないのはなぜですか?
    • Apidog でデータベースから変数値を取得する方法
    • 他のツールからApidogへ環境を移行する方法
    • Apidogでスクリプトを使用してアサーションを行う方法
    • JSONPath は配列しか抽出できません。Apidog でその中から単一の要素を抽出するにはどうすればよいですか?
    • 異なる環境でデータベースアカウントの認証情報が異なる場合、Apidog でデータベース操作を設定する方法
    • カスタムスクリプトでサービスのベース URL を取得する方法
    • APIレスポンスが大きすぎる場合、Apidogが最大Node.js文字列長を超過したエラーを報告するのはなぜですか?
    • コンソール出力のサイズ制限はどのくらいですか?大きなファイルを出力するとエラーが発生するのはなぜですか?
    • Windows で DB2 データベース接続エラーを解決する方法
    • Apidog で Oracle Database に接続する際に NJS-045 エラーが表示されるのはなぜですか?
    • Apidog のカスタムスクリプトで動的な値を生成する方法
    • 同じエンドポイントへのクライアントリクエストは成功するのに、Web 側でデバッグすると「Unable to request address」というエラーが発生するのはなぜですか?
    • レスポンスが大きすぎる場合、Apidog がエラーを報告するのはなぜですか?
    • Apidog の記録エンドポイントはどのように使用しますか?
    • エンドポイントのレスポンスを定義する際、エンドポイントにレスポンス内容がないことは許可されますか?
    • カスタムスクリプトでサービスの baseURL を取得するにはどうすればよいですか?
    • Apidog で元のパケットを表示するにはどうすればよいですか?
    • リクエストの実行時に「Invalid URI xxx」エラーが表示されるのはなぜですか?
    • Apidog スクリプトで非同期リクエストを行うにはどうすればよいですか?
    • リクエスト送信時に「Couldn't resolve host」というメッセージが表示されるのはなぜですか?
    • コンソールの出力サイズ制限とは何ですか?大きなファイルを出力するとエラーが発生するのはなぜですか?
    • エンドポイントリクエストでファイルをアップロードするにはどうすればよいですか?
    • Apidog がクラッシュする、またはレスポンスデータが表示されない場合の対処方法
    • Apidog が OAuth2.0 で使用する公式リダイレクト URI
  • モックAPIデータ
    • APIを自動的にモックする方法
    • Apidog のモックで何ができますか?
    • Apidog で固定の API データをモックする方法
    • Apidogで条件付きデータをモックする方法
    • Apidogでクラウドモックを有効にする方法
    • Apidog でセルフホスト型モックを有効にする方法
    • Apidog は WebSocket API のモックをサポートしていますか?
    • モックエンドポイントをリクエストしたときにブラウザがコンテンツを返さないのはなぜですか?
  • 自動テスト
    • ローカルクライアントではテストシナリオが問題なく実行されるのに、Apidog CLI または runner で実行するとエラーが発生するのはなぜですか?
    • Apidogでテストシナリオを作成する方法
    • テストステップ間でデータを渡す方法
    • 事前ステップのデータを正常に参照できないのはなぜですか?
    • Apidog で foreach ループを使用する方法
    • エンドポイント/エンドポイントケースからデータを同期する場合の違いは何ですか?
    • Apidogでテストデータを使用する方法
    • Apidog のスクリプトでテストデータを取得する方法
    • Apidog でテストシナリオを一括実行する方法
    • Apidogでテストタスクをスケジュールする方法
    • Apidog でパフォーマンステストを実行する方法
    • パフォーマンステストで実際のリクエストとレスポンスを確認するにはどうすればよいですか?
    • Apidog でパフォーマンステストレポートをエクスポートするにはどうすればよいですか?
    • データベースクエリの結果を、ループする API リクエストのパラメータとして使用する方法
    • CI/CD 中に ApiDog で Stripe Webhook をキャプチャして検証する
    • Runner で「Error: unable to verify the first certificate on runner」エラーを解決する方法
    • General Runner Docker コンテナの「Not Found」エラー。
    • Apidog Web版でGeneral Runnerのサーバーホストを設定する方法
    • スケジュールされたテストシナリオが 0 リクエストで終了するのはなぜですか?
    • Runner または CLI でファイルアップロードパラメータが見つからない場合はどうすればよいですか?
    • アップロードファイルのステップを含むテストシナリオを Runner で実行する方法
    • Runner で「Error: unable to verify the first certificate on runner」エラーを解決するにはどうすればよいですか?
    • Runner に問題が発生した場合、問題を特定するために Runner ログへアクセスして検索するにはどうすればよいですか?
    • エンドポイントのパラメータがアップロードファイルで、Runner または CLI で見つからない場合はどうすればよいですか?
    • API ユースケースが変更されたときに、テストステップが自動的に同期されないのはなぜですか?
    • Markdown ドキュメントで複数のドル記号を使用すると、一部のコンテンツが正しく表示されないのはなぜですか?
    • セルフホスト型 Runner はタスクの実行後にサーバー上でテストレポートを生成しますか?
    • テストシナリオ内のリクエストに統一されたプリ/ポストプロセッサを追加できますか?
    • 1 回の自動テスト実行中に動的な値の一貫性を保つにはどうすればよいですか?
  • APIドキュメントの公開
    • 公開ドキュメント内のすべての Apidog ロゴを非表示にする方法
    • API 仕様が更新された場合、API ドキュメントも変更されますか?
    • Apidog で共同作業者に API を共有する方法
    • Apidog ドキュメントのドメインをカスタマイズする方法
    • Apidogで複数バージョンのドキュメントを作成する方法
    • Apidog の Publish Docs Sites における共有範囲
    • Apidog における Share Doc リストの共有範囲
    • 公開された Share Docs にホスト名が表示されないのはなぜですか?
    • 共有ドキュメントでドキュメント利用者が Base URL を変更するには?
    • 公開済みの Apidog ドキュメントを複製して自分のプロジェクトで使用できますか?
    • Apidog オンラインドキュメントでヘッダー(例:トークン)を共有する方法
    • チームメンバーが公開済みドキュメントを見つけられないのはなぜですか?
    • カスタムドメインで SSL 証明書の有効期限切れまたは Cloudflare 526 エラーを修正するにはどうすればよいですか?
    • カスタム SMTP は正常に設定されているが、許可リストに登録されたユーザーが OTP メールを受信できない
  • Markdown
    • Apidog 内のさまざまなページやエンドポイントにリンクするためにカードを使用する方法
    • Markdown ドキュメントで複数の $ 記号を使用すると、一部のコンテンツが正しく表示されないのはなぜですか?
    • Apidog Markdown で透明背景画像を使用する方法
    • Markdown テーブルの列幅を設定する方法
    • Markdown ドキュメントに内部 API、ドキュメント、データスキーマ、またはフォルダーを挿入するにはどうすればよいですか?
    • Apidog のカードコンポーネント内で、プロジェクト内のドキュメントまたはエンドポイントへのリンクを追加するにはどうすればよいですか?
  • ブランチ
    • スプリントブランチにアクセスするには?
  • 管理
    • Apidog クライアントをサイレントインストールする方法
    • 管理者アクセス権があるにもかかわらず「No Permission」エラーが表示されるのはなぜですか?
    • Runner のバージョン番号を確認するにはどうすればよいですか?
    • Apidog は win7 をサポートしていますか?
    • インストール後に Apidog で「Cannot locate program entry point DiscardVirtualMemory in dynamic link library KERNEL32.dll」というエラーが表示されるのはなぜですか?
    • サブスクリプションの変更と返金
    • Web Requests Work, But App Gets "read ECONNRESET"—なぜですか?
    • Windows システム更新後に Apidog を開けないのはなぜですか?
    • Windows システム更新後に Apidog が開かなくなる理由
  • 請求
    • Apidog でチーム用に別の請求アカウントを設定できますか?
    • Apidog におけるチームアクセスおよび請求の問題
    • 招待されたチームメンバーが Apidog にアクセスできません。
    • 個人の有料チームを組織に移行する
  • オンプレミス
    • Apidog セルフホスト(Enterprise)版におけるユーザーおよびアクセス管理
  • Webとクライアント
    • Linux デスクトップ版のダウンロードとインストール
  1. APIドキュメントの公開

Apidog ドキュメントのドメインをカスタマイズする方法

デフォルトでは、ドキュメントは [subdomain].apidog.io ドメインでアクセスできます。ただし、カスタムドメインを設定することでこれをカスタマイズできます。これにより、閲覧者は組織に適したドメインでドキュメントにアクセスできるようになります。
カスタムドメインは、管理者権限を持つユーザーが設定できます。カスタムドメインを設定するには、以下の手順に従ってください。

カスタムドメイン設定の開始#

プロジェクトの Share モジュールで、プロジェクトのカスタムドメインを設定するためのオプションにアクセスできます。サイドバーの Share Docs メニューをクリックし、セカンダリメニューの Publish 設定ページに移動してください。
Custom Domain というセクションが表示されます。Edit ボタンをクリックして、カスタムドメイン設定を開始します。
カスタムドメインを設定する方法には、2 種類のオプションがあります。
1.
CNAME: 推奨されるオプションです。設定とメンテナンスが最も簡単です。また、サブドメインまたはルートドメインにカスタムドメインを設定できるため、最も柔軟なオプションでもあります。
2.
Reverse Proxy: より高度なオプションであり、Content Delivery Network (CDN) を使用するか、独自のサーバーにリバースプロキシを設定する必要があります。これらの技術に慣れているユーザーに推奨されます。

CNAME の設定#

これは、前の手順で CNAME オプションを選択した場合にのみ適用されます。
DNS の設定は、Apidog の_外部_で、ドメインに使用している DNS プロバイダー側で行います。
この手順には 3 つの部分があります。
1.
CNAME レコードを設定する
2.
変更が反映されるのを待つ

CNAME レコードを設定する#

レコードを設定するためのフィールド名や実際に入力する内容は、DNS コントロールパネルによって異なる場合がありますが、ここでは最も一般的なオプションを説明します。不明な場合は、DNS プロバイダーに確認してください。
type は、作成する DNS レコードの種類です。ここでは CNAME を選択する必要があります。
name または DNS entry は、サブドメインを入力する場所です。完全な形式(例: docs.example.com)で入力する必要がある場合もあれば、エイペックスドメインの前の部分(例: docs)だけを入力すればよい場合もあります。どちらを使用すべきかわからない場合は、DNS プロバイダーに確認してください。
target、value、または destination は、サブドメインの向き先です。Apidog の Publish 設定で DNS CNAME オプションを選択すると、この値を確認できます。{projectId}.apidog.io のような形式になります。この値は完全な形式で入力してください(例: 12345678.apidog.io)。
TTL という名前のフィールドが表示される場合もあります。これは Time To Live の略です。DNS レコードをキャッシュできる秒数を表します。何を設定すべきかわからない場合は、Auto を選択するか、デフォルト値のままにすることをおすすめします。
Cloudflare のコントロールパネルで正しい設定がどのように表示されるかの例を以下に示します。
Cloudflare のコントロールパネルで正しく設定されたカスタムドメイン
注: CNAME レコードは、同じ名前の別のレコードと共存できません。選択したサブドメインに対して、すでに A レコード、AAAA レコード、TXT レコード、またはその他の種類のレコードがある場合は、CNAME レコードを追加する_前に_それらを削除する必要があります。

Cloudflare を使用していますか?#

Cloudflare のコントロールパネルで DNS を設定している場合は、Cloudflare のプロキシ(オレンジ色の雲、ドメイン設定では "Proxy status" とも呼ばれます)が無効になっていることを確認してください。理由は 2 つあります。
このオプションは、ドメインの DNS ターゲットを公開情報から隠すため、Apidog がカスタムドメインの定期チェックを適切に実行できなくなります。
カスタムドメインは、すでに CDN のメリットを受けます。
繰り返しになりますが、ドキュメントが問題なく配信されるように、Cloudflare のプロキシをオフにしてください。

変更が反映されるのを待つ#

簡単に言うと、次の手順に進む前に、DNS の変更が反映されるまで 10 minutes ~ 48 hours 待つ必要がある場合があります。
先ほど説明した TTL(Time To Live)フィールドを覚えていますか?DNS レコードは一定期間キャッシュされます。通常、DNS レコードはあまり頻繁に変更されないため、これはパフォーマンス上非常に有益です。DNS レコードが変更された場合、DNS キャッシュサーバーが変更を確認してそれに応じて動作するには、キャッシュが期限切れになるまでの一定期間(TTL 値)が必要です。
ほとんどの場合、次の最後の手順に進む前に、少なくとも 10 分待つのが最適です。場合によってはもう少し早く更新されることもあれば、より長くかかることもあります。48 時間を超えることはまれです。
_伝播_と呼ばれるこのプロセスの進行状況を確認したい場合は、WhatsMyDNS などの DNS ルックアップツールを使用できます。完全なサブドメインを入力し、ドロップダウンリストから CNAME を選択して、Search ボタンを押します。世界中の DNS キャッシュサーバーが応答し、キャッシュされている結果を知らせてくれます。大多数が割り当てられた CNAME 値で応答するまで、これらの結果を定期的に確認してください。

CDN または独自のリバースプロキシサーバーの設定#

これは、前の手順で Reverse Proxy オプションを選択した場合にのみ適用されます。

AWS CloudFront をリバースプロキシとして設定する#

AWS CloudFront、Cloudflare Enterprise などのクラウドベンダーが提供する CDN サービスを利用して、独自のリバースプロキシサーバーとして設定できます。
以下の例では、AWS CloudFront を Reverse Proxy として設定します。
1.
AWS にログインし、CloudFront に移動します。Create Distribution をクリックします。
2.
ディストリビューション設定を構成します。変更が必要な値は以下のとおりです。
設定値
Origin Domain Name{projectId}.apidog.io に設定します
Nameオリジンの説明です。この値により、同じディストリビューション内の複数のオリジンを区別できるため、一意である必要があります。
Origin Protocol PolicyHTTP Only に設定します
Alternate Domain Names (CNAMEs)カスタムドメイン名に設定します(カスタムドメイン設定時に Publish 設定で構成したものと同じもの)
SSL CertificateAWS Certificate Manager (ACM) に保存されている、カスタムドメイン用の SSL Certificate に設定します。
3.
Origin Custom Headers に関する情報を指定します(Header Name と Value フィールドは、Origin Domain Name を指定した後にのみ表示されます)。
Header Name値
X-Apidog-Project-ID{projectId} に設定します
TIP
projectId の値は、Apidog のプロジェクト設定で確認できます。
4.
Default Cache Behavior Settings を設定します。変更が必要な値は以下のとおりです。
設定値
Viewer Protocol PolicyRedirect HTTP to HTTPS を選択します
Allowed HTTP MethodsGET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE を選択します。
Cache and origin request settingsUse legacy cache settings を選択します。Headers、Query strings、Cookies には All を選択します
5.
AWS Web Application Firewall (WAF) を有効にしないでください。
6.
ページ下部の Create distribution をクリックします。新しく作成されたディストリビューションが CloudFront Distributions リストに表示されます。ディストリビューションが Deployed になるまでは、Status が In progress と表示されることに注意してください。
7.
カスタムドメインの DNS に新しい CNAME レコードを追加し、Distribution の CloudFront Domain Name を指すようにします。これは、Distribution ID をクリックし、General タブの Distribution domain name(例: fd1fbc7cac6197.cloudfront.net)で確認できます。

独自のリバースプロキシサーバーの設定#

API ドキュメント用に独自のリバースプロキシサーバーを設定できます。以下の例では、Nginx をリバースプロキシサーバーとして使用します。
1.
簡単な設定として、Nginx 設定ファイルに以下の内容を追加します。
Caddy 設定例:
:8080 {
        handle_path /* {
                reverse_proxy http://{projectId.apidog.io {
                        header_up X-Apidog-Project-ID {projectId}
                        header_up Host "docs.example.com"
                }

      }
}
}
{projectId} の値は、Apidog のプロジェクト設定で確認できます。
2.
カスタムドメイン名の DNS レコードを設定し、リバースプロキシサーバーを指すようにします。

API ドキュメントをカスタムドメインのサブディレクトリにデプロイする#

Apidog の Reverse Proxy では、API ドキュメントをカスタムドメインのサブディレクトリにデプロイできます。たとえば、https://example.com のようなドメインの /api-docs パスにドキュメントをデプロイできます。ユーザーが https://example.com/api-docs にアクセスすると、Apidog がホストするオンライン API ドキュメントにアクセスすることになります。

設定手順:#

1.
Apidog の Custom Domain 設定ページで、カスタムドメインを入力します。
2.
Reverse Proxy を選択し、Use Subdirectory を有効にしてから、サブディレクトリパスを入力します。
3.
次に、Web サーバーの設定ファイルを変更する必要があります。Nginx を使用してサービスをプロキシしていると仮定すると、以下の設定を参照できます。
proxy_pass: クライアントリクエストを別のサーバー(Apidog の API ドキュメントサーバーなど)に転送します。
proxy_set_header: プロキシサーバーからアップストリームサーバーに送信されるリクエストヘッダーを設定し、リクエストが適切に処理されるようにします。
/api-docs/ はカスタムドメインのサブディレクトリであり、Nginx 設定では / で終わる必要があります。
http://{projectId}.apidog.io/ も / で終わる必要があります。
{projectId} を Apidog のプロジェクト ID に置き換えてください。
docs.example.com はカスタムドメインのサンプルです。実際のカスタムドメインに置き換えてください。
設定後、サーバー上で Nginx を再起動する必要があります。

HTTPS を有効にする#

Apidog のオンラインドキュメントは HTTPS プロトコルをサポートしており、HTTP と比較していくつかの利点があります。
安全なデータ送信: HTTPS は SSL/TLS 暗号化を使用してデータ送信の安全性を確保し、第三者による情報の傍受を防ぎます。
SEO 最適化: 検索エンジンのクローラーは、HTTPS の方がより優れたセキュリティとプライバシー保護を提供するため、HTTPS の使用を好みます。そのため、HTTPS Web サイトは HTTP Web サイトよりも検索エンジンランキングで高い評価を得る可能性があります。

HTTPS を有効にする手順:#

1.
Publish ページに移動し、Custom Domain タブを開きます。
2.
HTTPS をオンにして HTTPS を有効にします。任意で Always Use HTTPS を有効にすると、通信の乗っ取りや中間者攻撃を防止できます。

SSL 証明書の管理#

HTTPS を有効にすると、SSL 証明書の管理方法を選択できます。
Generated by Apidog: Apidog が SSL 証明書を自動的に生成します。
Use Your Own Certificate: 認証局(例: Let's Encrypt)によって発行された SSL 証明書と秘密鍵をアップロードできます。

トラブルシューティング#

カスタムドメインの設定で問題が発生している場合は、Discord からお問い合わせください。

Apidog Europe を使用していますか?#

Apidog Europe を使用している場合は、カスタムドメイン設定に正しいドメインを使用していることを確認してください。
以前の設定における Apidog Europe の正しいドメインは {projectId}.eu.apidog.com です。
Modified at 2026-06-11 07:06:02
Previous
Apidog で共同作業者に API を共有する方法
Next
Apidogで複数バージョンのドキュメントを作成する方法
Built with