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設計
  • 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設計

エンドポイントの基本

Apidog において、API エンドポイントを設計および設定することは、堅牢で効果的な API を作成するための基礎的なステップです。
OpenAPI エコシステム内のさまざまなツールやサービスとの円滑な互換性を確保するため、OpenAPI Specification (OAS) に準拠してエンドポイントを設計することを推奨します。OAS から逸脱すると、OpenAPI 準拠のツールやサービスを利用する際に互換性の問題が発生する可能性があります。

エンドポイントの作成#

APIs モジュール内で新しいエンドポイントを作成するには、New Endpoint ボタンをクリックします。
明確で完全なエンドポイントには、次の要素を含める必要があります。
1.
エンドポイントパス
2.
リクエストメソッド
3.
エンドポイントメタデータ
4.
リクエスト
5.
レスポンスと例
Design-first Mode
Request-first Mode
Design-first Mode のインターフェース
インターフェースモード
Apidog のエンドポイントインターフェースには、API Design-first 向けの Design-first Mode と、Code-first アプローチ向けの Request-first Mode という 2 つのモードがあります。インターフェース左下の隅でモードを切り替えることができます。Design-first Mode/Request-first Mode の詳細をご確認ください。

エンドポイントパス#

エンドポイントパスは、API が外部アプリケーションとやり取りできる特定のアドレスとして機能します。これは、クライアントが API サービスにアクセスするために使用するものです。
Apidog は OpenAPI Specification のアプローチに従っています。各エンドポイントに完全な URL を記述する代わりに、パス(例:/users)のみを入力すれば十分です。ベース URL は環境で設定され、Apidog はエンドポイントへリクエストを送信する際に自動的にそれを追加します。
Apidog におけるエンドポイント URL 構造
OpenAPI 標準との一貫性を保つため、Apidog ではすべてのパスを / で始めることも推奨しています。これにより API 設計が明確かつ整理された状態になり、Apidog の機能を最大限に活用できます。
エンドポイントパスの書式設定
パスを / で始める理由
パスを / で始めることは、OAS に準拠するために推奨されます。パスを / で始めない場合、OpenAPI エコシステム内のツールを使用する際に、さまざまな互換性の問題が発生する可能性があります。
さらに、パスの先頭に / を使用すると、Apidog でのテストおよび検証に不可欠な URL パターンモック機能を利用できます。

リクエストメソッド#

リクエストメソッドは、クライアントがサーバー側リソースとどのようにやり取りするかを決定します。各メソッドには独自の意味があり、サーバーのレスポンスを規定します。API を設計する際は、目的の操作を効果的に実行できるよう、ビジネス要件に基づいて最も適切なリクエストメソッドを選択してください。
一般的に使用される API リクエストメソッドは次のとおりです。
メソッド説明
GET副作用なしに指定されたリソースを取得します。データの送信にはクエリパラメータを使用します。
POST処理のためにデータを送信し、副作用を伴う場合があります。データは通常、リクエストボディで送信されます。
PUT指定されたリソースを完全に更新または置換します。
DELETE指定されたリソースを削除します。
OPTIONS対象リソースでサポートされている HTTP メソッドについて問い合わせます。
HEADGET と似ていますが、レスポンスヘッダーのみを取得します。リソースの内容をダウンロードせずに、リソースの存在や変更を確認する場合に便利です。
PATCH指定されたリソースの一部情報を更新します。
TRACEサーバーが受信したリクエストを返します。主にデバッグおよび診断目的で使用されます。
CONNECTサーバーへのトンネルを確立します。通常、プロキシサーバーによるリクエスト転送に使用されます。

エンドポイントメタデータ#

Apidog では、エンドポイントには API のドキュメント、アクセシビリティ、ライフサイクルを定義および管理するデフォルトのメタデータフィールドがあります。
各デフォルトメタデータフィールドの概要は次のとおりです。
フィールド説明
Nameエンドポイントの機能を示す説明的な名前です。
Statusデフォルトのステータスは「Developing」です。Testing や Production など、異なる段階を反映するように変更できます。Endpoint status の詳細をご確認ください。
Maintainerエンドポイントを担当する Apidog チームメンバーを指定します。アカウント内のユーザーを選択して、このロールを割り当てます。
Tagsエンドポイントを分類または説明するキーワードやフレーズです。新しいタグを作成することも、既存のタグから選択することもできます。
Serviceエンドポイントパスが追加されるベース URL です。デフォルトでは「Inherit from parents」に設定されていますが、環境設定を通じて手動で指定できます。Environments and services の詳細をご確認ください。
OperationIdAPI 内でこの操作を区別する一意の識別子(OAS における operationId)です。
Descriptionエンドポイントの目的と使用方法に関する詳細情報です。より高度な書式設定のために Markdown をサポートしています。
カスタムフィールド
エンドポイントに提供されている標準のメタデータフィールドに加えて、エンドポイントのメタデータをさらに充実させるために、カスタムフィールドを追加 できます。

リクエスト#

リクエストパラメータ#

リクエストパラメータは、データの返却を制御したり、サーバーのレスポンスを変更したりするために、リクエストとともに渡すことができるオプションです。
リクエストパラメータには、クエリパラメータ、パスパラメータ、ヘッダーパラメータ、ボディパラメータが含まれます。

クエリパラメータ#

クエリパラメータは、疑問符 ? の後に URL の末尾へ追加され、& で区切られるキーと値のペアです。例:?id=2&status=available。API エンドポイントの出力をフィルタリング、並べ替え、または変更するために使用されます。
INFO
Apidog では、明確さと整理のためにクエリパラメータを別のセクションで説明します。ただし、リクエストを送信する際には、これらのクエリパラメータは上記の方法でエンドポイントパスに連結されます。

パスパラメータ#

パスパラメータはエンドポイントの URL 自体の一部であり、API 内の特定のリソースまたはエンティティを識別するために使用されます。
Apidog では、パスパラメータはコロンではなく 波括弧 を使用して表します。正しい例:/pets/{id}、誤った例:/pets/:id。
パスパラメータで変数を使用する必要がある場合、推奨される方法は、URL 内で {parameter} として定義し、その後パラメータ値に {{variable}} を使用することです。例:
推奨:変数をパスパラメータ値に配置します
推奨される方法
非推奨:変数を URL に直接配置します
推奨されない方法
{parameter} と {{variable}} を混同しないでください
{parameter}:単一の波括弧は、Apidog におけるパスパラメータを表します。パスパラメータは URL パス内のプレースホルダーであり、API エンドポイントにアクセスされた際に特定の値へ動的に変更されます。
{{variable}}:二重の波括弧は、リクエスト内の変数を含めるために使用されます。これらの変数はリクエスト送信時に実際の値へ置換でき、API とのやり取りにおいて動的でカスタマイズ可能な入力を可能にします。
パスで {{variable}} を使用してはいけない理由
{{variable}} を使用すると OAS に準拠しません。OAS に従うことで、OpenAPI エコシステム内のさまざまなツールとシームレスに統合できます。
パスで {{variable}} を使用すると、Apidog の URL パターンモック機能を使用できなくなります。

ヘッダーパラメータ#

ヘッダーパラメータは、作成されるリクエストに関する追加情報を提供し、通常は認証、コンテンツタイプ、その他のメタデータに使用されます。
詳細
Header Parameters の詳細をご確認ください。

ボディパラメータ#

ボディパラメータには、リクエストのボディで送信されるデータが含まれます。通常、リソースを作成または更新するために、POST、PUT、PATCH リクエストで使用されます。データは通常、JSON または XML 形式で送信されます。
詳細
Body Parameters の詳細をご確認ください。

パラメータの説明#

パラメータは、名前、型(string、integer、boolean など)、必要性(必須または任意)、およびデフォルト値や制約を含めて説明する必要があります。
パラメータを説明する際、一般的に使用される主要なプロパティは次のとおりです。
プロパティ説明
Name説明対象のパラメータ名を指定します。これは必須フィールドであり、定義するパラメータを正確に表す必要があります。
Typeパラメータ値のデータ型を指定します。一般的な値には string、number、integer、boolean、array、object などがあります。このプロパティは、パラメータ値の形式と構造を定義するのに役立ちます。
Descriptionパラメータに関する簡潔な説明またはドキュメントを提供します。ユーザーがパラメータの目的と使用方法を理解するのに役立ちます。
RequiredAPI リクエストにおいてパラメータが必須かどうかを指定します。これはブール値(true または false)であり、パラメータをリクエストに含める必要があるかどうかを示します。
Advanced Settingsパラメータのデータ型、形式、制約を定義します。パラメータ値の期待される構造と内容に関する詳細情報を提供できます。
Type Editor
Type Editor を使用すると、パラメータの詳細設定を効率的に変更できます。Type Editor の詳細をご確認ください。

スキーマ#

ボディパラメータの型が JSON または XML の場合、データ構造を設定する必要があります。データ構造はスキーマを参照できます。
詳細
スキーマに関する詳細情報については、Schemas を参照してください。

レスポンスと例#

API にリクエストを送信した後、サーバーはレスポンスを返します。期待されるレスポンスを定義し、説明用の例を提供することは、API を利用する開発者にとっての理解しやすさと使いやすさを高める重要なステップです。
返却されるレスポンスの定義には、主に次の部分が含まれます。
コンポーネント説明
HTTP Status Codeエンドポイントが返す可能性のあるすべてのレスポンスステータスを決定します。これには 200(OK)、404(Not Found)、500(Server Error)などの標準レスポンスが含まれます。
Data Format各ステータスコードに対して API が返すレスポンスの形式を定義します。これは JSON、XML、HTML、Raw、Binary、またはその他の適切な形式にできます。
Schemaデータを含むレスポンス(主に 200 ステータス)の場合、レスポンスペイロードの構造を詳述します。これには、型、ネストされたオブジェクト、任意フィールド、配列の指定が含まれます。明確な定義により、クライアント開発者は期待されるデータとその解析方法を理解できます。スキーマを設定できるのは JSON と XML のみです。詳細情報については、Schemas を参照してください。
Example例のレスポンスを提供することは、実際のシナリオで API がどのように動作するかを示すために不可欠です。例は、事前定義されたリクエストでエンドポイントが呼び出された際にサーバーから返されるサンプルデータセットであることが理想的です。レスポンスのスキーマで定義された構造、データ形式、型を反映している必要があります。

レスポンスの追加#

一般的に、API ドキュメント内の各エンドポイントについて、少なくとも 1 つの成功レスポンスと 1 つのエラーレスポンスを定義することを推奨します。この実践により、さまざまな潜在的結果を包括的にカバーでき、異なるシナリオにおける API の動作を開発者が明確に理解できます。
レスポンスを追加するには、Responses モジュールの右上隅にある + Add ボタンをクリックします。
一般的な API 設計では、成功時の 200 OK レスポンスは、出力データの要件が異なるためエンドポイントごとに異なることが多い一方で、400 Bad Request や 404 Not Found などのエラーレスポンスは、異なるエンドポイント間で一貫している傾向があります。Apidog はこの共通性に対して Response Component 機能でスマートに対応しており、事前定義されたエラーレスポンスの再利用を可能にします。これにより、API ドキュメント作成プロセスがより効率的になり、API の動作もより一貫したものになります。
Response Components
Response Components の詳細をご確認ください。
レスポンスコンポーネントが不要な場合は、個別のエンドポイント内で独自のレスポンスを定義するために Add Blank Response を選択できます。

レスポンス例の追加#

Apidog にレスポンス例を含めるには、「Add Example」 をクリックします。
1 つのレスポンスには、複数の多様な例を含めることができます。例を追加する際は、例の名前と対応するレスポンスデータを指定してください。

例の自動生成#

Generate Automatically をクリックすると、Apidog はレスポンススキーマ定義に基づいて妥当なレスポンスデータを生成します。

エンドポイントのプレビュー#

エンドポイントの仕様設定が完了したら、「Save」 をクリックして変更を保存します。その後、「API」 タブに切り替えて、設定したばかりのエンドポイントをプレビューします。
Modified at 2026-06-11 07:06:02
Previous
新しい API プロジェクトを作成する
Next
API設計ガイドライン
Built with