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の開発とデバッグ

コード生成

API仕様に基づき、ApidogはTypeScript、Java、Go、Swift、Objective-C、Kotlin、Dart、C++、C#、Rustを含む(ただしこれらに限定されない)130以上の言語およびフレームワーク向けのビジネスコードの自動生成をサポートしています。
Apidogは、サーバースタブとクライアントSDKの生成、クライアントコードの生成、データモデルコードの生成の3種類のコード生成を提供しています。
サーバースタブとクライアントSDKの生成:サーバースタブはAPI開発者向けであり、クライアントSDKはAPI利用者向けです。これにより、サーバー側とクライアント側の両方のコードが生成されます。サーバースタブは、サーバー上のAPIエンドポイントの骨組みとなる実装であり、クライアントSDKは、APIとやり取りするための各プログラミング言語向けの事前構築済みライブラリです。
クライアントコードの生成:API利用者向けです。クライアントアプリケーションがAPIとやり取りするためのコードを作成します。
データモデルコードの生成:API利用者向けです。APIで使用されるデータ構造のコード表現を生成します。これには、リクエストおよびレスポンスオブジェクトの形状を定義するクラスまたは構造体が含まれ、アプリケーション全体で型安全性と一貫性を確保するのに役立ちます。

サーバースタブとクライアントSDKの生成#

ApidogのサーバースタブとクライアントSDKの生成機能により、開発者はプラットフォーム内で定義されたAPI仕様に基づいてサーバー側コードスタブとクライアント側SDKを自動生成し、API実装プロセスを効率化できます。
サーバースタブは、サーバー側アプリケーションの立ち上げに使用できるコードテンプレートであり、指定されたAPIエンドポイント、リクエスト処理、レスポンス生成を実装するための基盤を提供します。一方、クライアントSDKは、クライアント側からAPIとやり取りするための事前設定済みコードスニペットを提供し、さまざまなアプリケーションへのAPI機能の統合を簡素化します。

生成方法#

1. コード生成プラグインをインストールする
API仕様でコードを生成をクリックし、サーバースタブとクライアントSDKの生成を選択します。
ビジネスコード生成ページでダウンロードしてインストールボタンをクリックします。
NOTE
ご利用のネットワークからインターネットにアクセスできない場合は、次からopenapi-generator-cli-7.13.0.jarを手動でダウンロードしてください。
https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.13.0/openapi-generator-cli-7.13.0.jar
次に、JARファイルをご利用のシステムの以下のディレクトリに配置します。
macOS:~/Library/Application Support/apidog/
Windows:C:\Users\<USERNAME>\AppData\Roaming\apidog\
Linux:~/.config/apidog/
プラグインはローカルのJARを自動的に検出して使用するため、インターネット接続は不要です。
2. コードを生成する
目的のサーバーコードまたはクライアントコードを選択し、コードを生成をクリックします。
3. カスタムテンプレートを使用する
カスタムコードテンプレート機能を使用して、チームのアーキテクチャ仕様に準拠し、さまざまな個別のニーズを満たすコードを生成することもできます。

サポートされている言語/フレームワーク#

言語サーバー/クライアントフレームワーク
JavaServerSpring, Inflector, Msf4j, Pkmst, Play Framework, Undertow Server, Vertx, Vertx Web, JAX-RS Cxf, JAX-RS Cxf Cdi, JAX-RS Cxf Extended, JAX-RS Jersey, JAX-RS Resteasy, JAX-RS Resteasy Eap, JAX-RS Spec
JavaClientAndroid, Java
PHPServerLaravel, Lumen, Symfony, Ze Ph, Slim4, Slim (Deprecated), Silex (Deprecated)
PHPClientPHP
SwiftClientSwift5, Swift4, Swift3 (Deprecated), Swift2 (Deprecated)
KotlinServerKotlin Server, Kotlin Spring, Kotlin Vertx
KotlinClientKotlin
JavaScriptClientApollo, Flowtyped, Closure Angular
Node.jsServerExpress, GraphQL Express
TypeScriptClientAxios, Fetch, Redux Query, Angular, Angularjs, Jquery, Rxjs, Node, Aurelia, Inversify
C++ServerPistache Server, Qt5 Qhttpengine Server, Restbed Server
C++ClientQt5 Client, Restsdk, Tizen
C#ServerC# Nancyfx
C#ClientC#, C# Netcore, C# Dotnet2
ASP.NETServerASP.NET Core
DartClientDart, Dart Dio, Dart Jaguar
GoServerGo Server, Go Gin Server
GoClientGo, Go (Experimental)
CClientC
Objective-CClientObjective-C
ScalaServerScala Akka Http Server, Scala Finch, Scala Lagom Server, Scala Play Server
ScalaClientScala Akka, Scala Gatling, Scala Sttp, Scalaz, Scala Httpclient (Deprecated)
ClojureClientClojure
GroovyClientGroovy
PythonServerPython Aiohttp, Python Blueplanet, Python Flask
PythonClientPython, Python (Experimental)
RustServerRust Server
RustClientRust
RubyServerRuby On Rails, Ruby Sinatra
RubyClientRuby
RClientR
PerlClientPerl
PowerShellClientPowerShell
JMeterClientJMeter
BashClientBash
LuaClientLua
F#ServerF# Functions, F# Giraffe Server
OCamlClientOCaml
ErlangServerErlang Server
ErlangClientErlang Client, Erlang Proper
FlashClientFlash
ElixirClientElixir
HaskellServerHaskell
HaskellClientHaskell Http Client
ElmClientElm
NimClientNim
AdaServerAda Server
AdaClientAda
ApexClientApex
EiffelClientEiffel
TIP
Apidogのコードテンプレート機能はOpenAPI Generatorをベースにしていますが、簡素化されています。OpenAPI generatorテンプレートのルールについて詳しくは、このYoutube Videoを参照できます。

クライアントコードの生成#

クライアントコードは、さまざまな開発環境でAPIリクエストを開始するために使用されます。APIのDocumentationタブの右側にあるクライアントコードを生成ボタンをクリックします。
APIのRunタブでコードアイコン</>をクリックしてコードを生成することもできます。
NOTE
上記の方法で生成されたクライアントコードには、API仕様のみが含まれ、リクエストパラメータ値は含まれません。リクエストパラメータ値を含むクライアントコードを生成する場合は、まずリクエストを送信し、その後Actual Requestタブに切り替える必要があります。下にスクロールして、パラメータ値を含むクライアントコードを見つけてください。

サポートされている言語#

言語バリアント
ShellcURL, cURL-Windows, Httpie, wget, PowerShell
JavaScriptFetch, Axios, jQuery, XHR, Native, Request , Unirest
JavaUnirest, OkHttp
SwiftURLSession
GoNative
PHPcURL, Guzzle, pecl_http, HTTP_Request2
Pythonhttp.client, Requests
HTTPHTTP
Clibcurl
C#RestSharp
Objective-CNSURLSession
RubyNet::HTTP
OCamlCohttp
Darthttp
Rhttr, RCurl

データモデルコードの生成#

データモデルコードはスキーマを定義するために使用され、APIがデータを送信する際のシリアル化や、データを受信する際のデシリアル化処理で一般的に使用されます。SQLコードタイプを生成した後は、データベースのテーブル作成シナリオでテーブル作成文を定義し、データベース内にデータテーブルを作成することもできます。
データモデルにアクセスするには、Schema Editorでコードを生成ボタンをタップします。
その後、生成コードに使用する目的のプログラミング言語を選択し、特定のコードスタイル設定を構成できます。

サポートされている言語#

C#
C++
Crystal
Dart
Elm
Flow
Go
Haskell
Java
JavaScript
Kotlin
Objective-C
Pike
Python
Ruby
Rust
SQL
Swift
TypeScript

APIドキュメントでコードを生成する#

Apidogによって生成されたAPIドキュメントでは、クライアントコードとデータモデルコードを簡単に生成できます。
APIドキュメントでコードを生成する
Modified at 2026-06-11 07:06:02
Previous
Design-First と Request-First
Next
概要
Built with