すべてのプロダクト
Search
ドキュメントセンター

Dataphin:API のテストおよび公開

最終更新日:Mar 06, 2026

ユーザーが API を発見し、呼び出しをリクエストできるようにするには、API を DataService Marketplace にテストおよび公開する必要があります。本トピックでは、API のテストおよび公開方法について説明します。

前提条件

開始する前に、API を作成済みであることを確認してください。詳細については、「API の作成」をご参照ください。

API 呼び出しおよびテストにおける直接接続モードとプロキシモード

Data Service では、API を直接接続モードおよびプロキシモードで呼び出すことができます。API が行レベルの権限と関連付けられている場合、認証方式は呼び出しモードによって異なります。

  • 直接接続モード:行レベルの権限設定で、DataService Studio アプリケーションに対して行レベルの権限をリクエストします。このアプリケーションが認証に使用されます。

  • プロキシモード:アプリケーションがユーザーの行レベルの権限を代理として使用して API を呼び出す必要がある場合、DataService Studio アプリケーションに対して行レベルの権限をリクエストします。その後、アプリケーションに対して API を呼び出すためのプロキシ権限をリクエストします。これにより、アプリケーションがユーザーに代わって API を呼び出せるようになります。

説明
  • API 権限制御には、フィールドレベルの権限および行レベルの権限が含まれます。行レベルの権限に対する認証は、直接接続モードまたはプロキシモードで実行できます。

  • API が行レベルの権限と関連付けられており、アプリケーションがプロキシ権限を持つ場合、呼び出しモードは以下のとおりに決定されます:DelegationUid パラメーターが未設定または空の場合、API は直接接続モードで呼び出されます。DelegationUid が空でない場合、API はプロキシモードで呼び出されます。

API テストページ上部の操作

  • ドメイン名の表示:ページ上部でドメイン名を確認できます。このドメイン名は内部テスト専用です。クライアントからの呼び出しに使用されるドメイン名については、「ドメイン名の表示」をご参照ください。

  • API の切り替え:ページ左上隅で、提出済みまたは公開済みの API を切り替えて表示できます。API 名または ID によるあいまい検索も可能です。検索対象は、現在のサービスプロジェクトでアクセス権限を持つすべての API です。システムは、現在のプロジェクトで直近にアクセスした(表示・編集・テスト・作成)9 つの API を推奨します。

  • API 実行環境の切り替え:API のテスト用に実行環境を切り替えることができます。実行環境が開発環境の場合、テストには開発データソースが使用されます。実行環境が本番環境の場合、テストには本番データソースが使用されます。API が公開されていない場合は、本番環境への切り替えによるテストはできません。

    説明

    API が Basic モードであり、実行環境が開発環境の場合、テストには本番データソースが使用されます。

  • API バージョンの切り替え:テストページ右上隅で、テスト用のバージョンを切り替えることができます。実行環境が開発環境の場合、提出済みのバージョンを選択できます。実行環境が本番環境の場合、公開済みのバージョンを選択できます。

手順 1:API のテスト

  1. Dataphin ホームページの上部メニューバーで、サービス > API 開発 を選択します。

  2. 左上隅でサービスプロジェクトを選択し、左側のナビゲーションウィンドウで API サービス > API を選択して、API ページに移動します。

    • API ページで、対象 API の **[アクション]** 列にある テスト アイコンをクリックして、API テストページに移動します。

    • API ページで、対象の API の [操作] 列で [その他 > バージョン管理] をクリックして [バージョン管理] パネルを開き、次に、対象の API の Actions 列にある [テスト] をクリックして API テストページに移動します。

  3. API テスト ページで、パラメーター値を入力し、返されたパラメーターが期待通りであることを確認します。

    1. ビジネスリクエストパラメーター エリアでパラメーターを構成します。

      • 操作タイプが GET または LIST の場合、テスト入力値 はビジネスデータのフィールド値となります。リストパラメーターは、API 作成時に設定したリクエストパラメーターです。

      • 操作タイプが Create、Update、Delete の場合、リストフィールドは API 作成時に設定したリクエストパラメーターです。以下のようにパラメーターを追加、コピー、削除できます。

        • パラメーター項目の追加パラメーター項目の追加 ボタンをクリックします。フィールド後のプロンプトに従ってパラメーター値を入力します。API の最大入力項目数 まで追加できます。

        • 一括追加一括追加 をクリックします。ビジネスリクエストパラメーターの一括追加 ダイアログボックスで、パラメーターインスタンス値を入力します。各パラメーターグループは改行で区切ります。パラメーターの区切り文字およびテキスト修飾子を指定できます。

          • 区切り文字:フィールドを区切る文字です。カンマ (,)、セミコロン (;)、縦線 (|)、タブ文字 (\t)、またはカスタム文字(複数文字を入力可能)を使用できます。

          • テキスト修飾子:テキストフィールドを定義する文字です。「なし」、二重引用符 ("")、または一重引用符 ('') を選択できます。

        • 全画面入力全画面入力 をクリックします。その後、下部の 1 行追加5 行追加、または 10 行追加 をクリックして、行を迅速に追加します。

        • コピー:**[アクション]** 列の コピー アイコンをクリックします。システムが現在の行のパラメーター値をクローンし、クローンされた値で新しい行を末尾に追加します。

        • 削除:**[アクション]** 列の 削除 アイコンをクリックするか、リストからパラメーターを選択します。その後、下部の 一括削除 ボタンをクリックして、パラメーターの全行を削除します。

    2. 共通リクエストパラメーター エリアでパラメーターを構成します。

      • API が直接接続データソース API(クエリタイプ)またはサービスタイプ API の場合、API のリクエスト方式に応じて、異なるパラメーター(PageStart、PageSize、OrderByList)が表示されます。

        • ページングクエリが有効化されており、API の操作タイプが LIST の場合、PageStart、PageSize、OrderByList パラメーターが表示されます。API の操作タイプが GET の場合、OrderByList パラメーターのみが表示されます。

        • ページングクエリが無効化されており、API の操作タイプが LIST の場合、OrderByList パラメーターのみが表示されます。パラメーターを非表示 チェックボックスをクリアすると、PageSize および OrderByList パラメーターを表示できます。

      • API が直接接続データソース API(クエリタイプ)、サービスタイプ API、または複合 API であり、行レベルの権限が有効化されている場合、AccountType および DelegationUid パラメーターが表示されます。

      • API が直接接続データソース API(操作タイプ)の場合、ApiVersion パラメーターのみが表示されます。

        説明

        API をテストする際、入力パラメーターの長さは 1,000 文字を超えてはいけません。API を直接呼び出す場合、文字数制限はありません。

        パラメーター

        説明

        デバッグ入力値

        AccountType

        プロキシモードで認証を行う場合、プロキシユーザーのアカウントタイプを指定する必要があります。

        • ACCOUNT_NAME:Dataphin 内のユーザー名。

        • USER_ID:Dataphin 内の固有 ID。

        • SOURCE_USER_ID:ソースシステムのアカウント ID。

        説明

        このパラメーターは、DelegationUid が設定されている場合にのみ必須です。このパラメーターが指定されていない場合、デフォルトのタイプは USER_ID です。

        指定したプロキシユーザーのアカウントタイプを選択します。ACCOUNT_NAME、USER_ID、SOURCE_USER_ID のいずれかを選択できます。

        DelegationUid

        アクセスを代理で行うユーザーです。選択した AccountType に基づいて対応するアカウント ID を渡す必要があります。このパラメーターを設定することで、プロキシモードでの認証が有効になります。

        DelegationUid として使用できるのは、現在のテナントアカウントのみです。

        ApiVersion

        呼び出す API のバージョンを指定します。デフォルトでは最新バージョンが使用されます。

        テスト入力値は、ページ右上隅のバージョン切り替えで取得されます。

        説明

        実行環境が開発環境の場合、apiVersion パラメーターがサポートされます。呼び出せるのは提出済みの API のみです。

        PageStart

        返されるデータの開始エントリ番号を定義します。

        正の整数(例:2)を設定します。

        PageSize

        1 ページあたりに返すデータエントリ数を定義します。

        正の整数(例:56)を設定します。

        OrderByList

        複数の返却パラメーターの並べ替え方法を定義します。指定しない場合、デフォルトは昇順です。

        テスト入力値は、ビジネスリクエストパラメーター リストから取得する必要があります。

        ReturnTotalNum

        結果内の行の総数を返すかどうかを定義します。ReturnTotalNum=true の場合、行の総数が返されますが、パフォーマンスに影響を与える可能性があります。

        このパラメーターは、API の操作タイプが List かつページングクエリが有効化されている場合に表示されます。

        正の整数(例:1000)を設定します。

    3. API が直接接続データソース API(クエリタイプ)、サービスタイプ API、または複合 API であり、行レベルの権限が有効化されている場合、行レベルの権限 エリアに、現在の API バージョンおよび環境に関連付けられた有効な行レベルの権限に関する情報が表示されます。これには、行レベルの権限の名称および説明が含まれます。

    4. オプションの返却パラメーター エリアで、返却パラメーターを選択します。返却パラメーターのリストは、選択した API バージョンに対応しています。

      • 操作タイプが GET または LIST の場合、API のテストには少なくとも 1 つの返却パラメーターを選択する必要があります。

      • 操作タイプが Create、Update、Delete の場合、すべてのパラメーターがデフォルトで選択されており、選択解除できません。

    5. API のプロトコルおよび返却エントリ数を構成します。

      パラメーター

      説明

      プロトコル

      API 作成時に HTTP および HTTPS の両方のプロトコルを選択した場合、API のテスト時にプロトコルを選択できます。

      返却件数

      API のテスト時に返却するデータエントリ数を定義します:

      • リクエスト方式が LIST の場合、返却件数 を選択できます。最大 10,000 件のデータエントリを返却できます。

      • リクエスト方式が GET の場合、返却件数 を変更できません。

  4. 構成を完了したら、返却件数フィールド横の デバッグ または テスト をクリックして、指定した入力値で API 呼び出しをテストし、API の構成が業務要件を満たしていることを確認します。

    • API をテストする際、スクリプトの表示 をクリックして SQL スクリプトを確認できます。これにより、クエリ結果が期待されるスクリプト出力と一致するかどうかを比較できます。

      説明
      • 登録済み API やモデル API については、SQL スクリプトがないため、スクリプトを表示できません。

      • 複合 API を呼び出す場合、参照先 API が行レベルの権限制御を備えている場合、AccountType および DelegationUid パラメーターを参照先 API に渡す必要があります。

      • 複合 API をプロキシモードで呼び出す場合、複合 API に対してのみプロキシ権限をリクエストすれば十分です。

    • API の呼び出しモードが非同期モードの場合、テスト後にテスト結果エリアにクエリ結果が表示されます。テスト結果には、実行結果、ログ、コードなどの情報を確認できます。非同期クエリフローの詳細については、「非同期呼び出しプロセス」をご参照ください。

      • リクエスト結果の表示API の呼び出し タブをクリックし、次に 返却結果 タブをクリックして、API 呼び出し本文で返されたリクエスト結果を表示します。

      • スクリプトコードAPI の呼び出し タブをクリックし、次に スクリプトコード タブをクリックして SQL 文を表示します。

      • ログの表示クエリステータスの取得 タブをクリックして、API 呼び出しの実行ログを表示します。API テストをキャンセルするには、クエリのキャンセル をクリックしてクエリ要求をキャンセルします。

      • クエリ結果の表示: [クエリ結果の取得] タブをクリックして、API 呼び出しの本文で返された最終的なクエリ結果を表示します。

  5. 返却結果 または テスト結果 エリアでテスト結果を確認します。システムは、API_ID に基づいて直近の 10 件のテストおよびデバッグデータをキャッシュし、結果の比較が可能です。

    テストが失敗した場合は、「付録:エラーコードおよび解決策」をご参照ください。

  6. API をテスト中に、API の編集、別のテストの実行、または API 権限の付与も可能です。

    • API の編集:下部の API の編集 ボタンをクリックして、現在の API の構成を変更します。詳細については、「API の編集」をご参照ください。

    • テスト:下部の テスト ボタンをクリックします。システムがテスト入力値で API を呼び出し、API の構成が業務要件を満たしていることを確認します。

    • API 権限の付与:下部の API 権限の付与 ボタンをクリックして、アプリケーションに API の権限を付与します。詳細については、「DataService Studio 権限管理」をご参照ください。

手順 2:API の公開

単一の API の公開

  1. API リストページで、対象 API の **[アクション]** 列にある 公開 アイコンをクリックします。

  2. API の公開 ダイアログボックスで、公開するバージョンを選択します。

    API にオンラインバージョンが存在する場合、システムはパラメーターの変更および依存関係をチェックし、プロジェクトで設定されたリリース制御メカニズムをトリガーするかどうかを判断します。 対象 API に対して 取り消し および 表示 操作を実行できます。

    • 取り消し取り消し をクリックして、管理ハブ > 権限管理 > DataService Studio 権限(権限管理内)> API 権限 タブに移動します。表示されるダイアログボックスで、この API の権限を取り消せます。

    • 表示表示 をクリックして、サービス > 開発 > API ページに移動します。システムが現在の API でフィルターをかけます。複合 API を編集して、この API への参照を削除するか、複合 API を削除できます。

      複合 API の権限を持っていない場合は、所有者に連絡して、参照を削除または複合 API を削除するよう依頼してください。

      説明
      • API 権限の取り消しは、DataService Studio のスーパー管理者およびプロジェクト管理者のみが実行できます。

      • オンラインバージョンが既に存在する場合、本番環境への新規バージョンの公開はパラメーターのチェックをトリガーします。このチェックには、必須リクエストパラメーターの追加、リクエストパラメーターの削除、返却パラメーターの削除、リクエストパラメーターのデータ型の変更が含まれます。これらの変更のいずれかが検出された場合、 API のリリースは、プロジェクトで設定されたリリース制御メカニズムに基づいてブロックまたは許可されます。

        • API リリース制御の API がアプリケーションに付与済み 設定が リリースをブロック に設定されている場合、リリースを続行するには、API の権限を取り消す必要があります。

        • リリース制御の 複合 API によって参照済み 設定が リリースをブロック に設定されている場合、リリースを続行するには、複合 API を編集して参照を削除するか、複合 API を削除する必要があります。

        • 両方のリリース制御設定がリリースのブロックに設定されている場合、リリースを続行するには、API の権限を取り消すとともに、複合 API を編集して参照を削除するか、複合 API を削除する必要があります。

  3. 確認 をクリックして、API を本番環境に公開します。

複数の API の一括公開

  1. API リストページで、公開する API を選択し、下部の 一括公開 をクリックします。

  2. API の一括公開 ダイアログボックスで、公開するバージョンを選択します。API の最新バージョンが提出済みバージョンの場合、システムがデフォルトでそのバージョンを入力します。

  3. 確認 をクリックします。API の一括公開詳細 ダイアログボックスで、API の公開が成功したかどうかを確認します。リリースが失敗した場合、エラー詳細横の 表示 をクリックして、失敗の具体的な理由を確認します。

    説明
    • 論理テーブルに基づいて作成された API は、一括公開をサポートしていません。

    • 一括公開中、API のバージョンを選択しなかった場合、その API は公開されません。

公開後、業務アプリケーションユーザーは DataService Studio の概要ページで API を見つけ、呼び出しの権限をリクエストできます。

説明
  • 提出済みの API のみを本番環境に公開できます。

  • 本番環境への新規バージョンの公開は、API 呼び出しに影響を与えます。プロジェクト内で異なるリリース制御メカニズムを設定できます。API が公開される際、プロジェクトの設定に基づいて、リリースがブロックまたは許可されます。詳細については、「サービスプロジェクトの作成」をご参照ください。

  • サービスタイプに基づいて作成された API の場合、リリースプロセスでは、参照先フィールドが対応するサービスタイプに存在するかどうかを検証します。データソースに基づいて作成された API の場合、リリースプロセスでは、参照先フィールドが対応するデータソースに存在するかどうかを検証します。

  • DataService Studio の高可用性(HA)モジュールが有効化されている場合、データソースに基づいて作成された API のリリースプロセスでは、バックアップリンクのデータソースまたはそれに参照されるテーブルおよびフィールドの存在は検証されません。

付録:エラーコードおよび解決策

エラーコード

説明

解決策

DPN-OLTP-COMMON-000

成功。

該当なし。

DPN.Oltp.Common.Running

実行中。

該当なし。

DPN-OLTP-COMMON-001

不明なシステム例外が発生しました。

チケット を作成するか、Dataphin ヘルプデスクにご連絡ください。

DPN-OLTP-COMMON-002

不正なパラメーターです。

パラメーターが正しいか確認してください。

DPN-OLTP-COMMON-003

サポートされていません。

該当なし。

DPN-OLTP-COMMON-004

SQL 解析例外。

SQL 文でフィールドのエイリアスが定義されていません。SQL 文を確認・修正してください。

DPN-OLTP-COMMON-005

SQL インジェクションチェックに失敗しました。

/

DPN-OLTP-ENGINE-000

クエリタイムアウト。

/

DPN-OLTP-ENGINE-001

パラメーターのエラー。

構成したパラメーターを確認してください。

DPN-OLTP-ENGINE-002

オブジェクトが見つかりません。

チケット を作成するか、Dataphin ヘルプデスクにご連絡ください。

DPN-OLTP-ENGINE-003

サポートされていません。

該当なし。

DPN-OLTP-ENGINE-004

通信テーブルのエラー。

該当なし。

DPN-OLTP-ENGINE-005

SQL 解析に失敗しました。

チケット を作成するか、Dataphin ヘルプデスクにご連絡ください。

DPN-OLTP-ENGINE-006

メタデータのエラー。

DPN-OLTP-ENGINE-007

パラメーター処理のエラー。

DPN-OLTP-ENGINE-008

実行モデルの構築エラー。

DPN-OLTP-ENGINE-009

実行に失敗しました。

DPN-OLTP-ENGINE-010

データソースのエラー。

DPN-OLTP-ENGINE-011

HBase エンジンはサポートされていません。

該当なし。

DPN-OLTP-ENGINE-012

オブジェクトのシリアル化に失敗しました。

チケット を作成するか、Dataphin ヘルプデスクにご連絡ください。

DPN-OLTP-ENGINE-013

アクセスが拒否されました。

データテーブルの権限をリクエストしてください。詳細については、「テーブル権限のリクエスト、更新、返却」をご参照ください。

必要なテーブル権限を取得した後も問題が解決しない場合は、チケット を作成するか、Dataphin ヘルプデスクにご連絡ください。

DPN-OLTP-ENGINE-014

Elasticsearch エンジンはサポートされていません。

該当なし。

DPN-OLTP-ENGINE-015

MongoDB エンジンはサポートされていません。

該当なし。

DPN-OLTP-ENGINE-016

フィールドの型のエラー。

構成したフィールドの型が、データソースのフィールドの型と一致しているか確認してください。

DPN-OLTP-ENGINE-017

Redis キャッシュ例外。

チケット を作成するか、Dataphin ヘルプデスクにご連絡ください。

DPN-OLTP-ENGINE-018

クロスデータソースはサポートされていません。

該当なし。

DPN-OLTP-ENGINE-019

データ型のエンコーディングまたはパラメーター型の変換に失敗しました。

チケット を作成するか、Dataphin ヘルプデスクにご連絡ください。

DPN-OLTP-ENGINE-20

サーキットブレーカーがトリガーされました。

DPN-OLTP-ENGINE-020

アプリケーションが API 無しのエージェントを使用して行レベルの権限を適用しています。

API プロキシ権限をリクエストしてください。詳細については、「API 権限の管理」をご参照ください。

DPN-OLTP-ENGINE-21

速度制限。

API の速度制限の設定 を行って、リクエストの同時実行数を減らすことができます。

DPN-OLTP-ENGINE-22

クエリタイムアウト。

/

DPN-OLTP-ENGINE-23

複合 API のサブ-API が異常です。

/

DPN-OLTP-ENGINE-24

プロキシ権限がありません。

/

DPN-OLTP-ENGINE-018-01

クロスデータソースでは GROUP BY がサポートされていません。

SQL 文を確認してください。

DPN-OLTP-ENGINE-018-02

クロスデータソースでは ORDER BY がサポートされていません。

DPN-OLTP-ENGINE-018-03

WHERE 句のないクエリは、クロスデータソースではサポートされていません。

DPN-OLTP-ENGINE-018-04

クロスデータソースでは、PageStart が 0 でないクエリはサポートされていません。

DPN-OLTP-ENGINE-018-05

クロスデータソースでは、WHERE 句内の 'or' 操作はサポートされていません。

DPN-OLTP-ENGINE-018-06

クロスデータソースでは、1 つの SELECT 項目で複数の物理テーブルのフィールドを含めることはサポートされていません。

DPN-OLTP-ENGINE-018-07

クロスデータソースクエリでは、すべてのプライマリキーが存在する必要があります。

DPN-OLTP-ENGINE-018-08

HBase 名前空間が存在しません。

/

DPN.Oltp.Auth

アクセスが拒否されました。

/

DPN.Oltp.Async.JobNotExists

非同期 API タスクが存在しません。

/

DPN.Oltp.Async.JobStatusNotSupport

現在の非同期 API ノードのステータスでは、この操作はサポートされていません。

/

DPN.Oltp.Async.GetResultError

非同期 API の結果の取得に失敗しました。

/

DPN.Oltp.Oltp.JsonContentParseError

JSON コンテンツの解析に失敗しました。

/

DPN.Oltp.Oltp.HttpRequestError

HTTP リクエストに失敗しました。

/

DPN-OLTP-JDBC-001

リクエストヘッダーにセッションがありません。

構成したパラメーターが正しいか確認してください。

DPN-OLTP-JDBC-002

セッションのエラー。

Session ID と Account ID が一致しているか確認してください。一致している場合、チケット を作成するか、Dataphin ヘルプデスクにご連絡ください。

DPN-OLTP-JDBC-003

ユーザーがデータベースにアクセスする権限を持っていません。

データソースの権限をリクエストしてください。詳細については、「データソース権限のリクエスト」をご参照ください。

必要なデータソース権限を取得した後も問題が解決しない場合は、チケット を作成するか、Dataphin ヘルプデスクにご連絡ください。

DPN-OLTP-JDBC-004

ユーザーがデータテーブルにアクセスする権限を持っていません。

データテーブルの権限をリクエストしてください。詳細については、「テーブル権限のリクエスト、更新、返却」をご参照ください。

必要なテーブル権限を取得した後も問題が解決しない場合は、チケット を作成するか、Dataphin ヘルプデスクにご連絡ください。

DPN-OLTP-JDBC-005

Account ID のエラー

Account ID が正しいか確認してください。

DPN-OLTP-JDBC-006

クエリが終了しました。

該当なし。

DPN.Oltp.Jdbc.ProjectForbidden

このプロジェクト内のテーブルを変更する権限がありません。

データテーブルの権限をリクエストしてください。詳細については、「テーブル権限のリクエスト、更新、返却」をご参照ください。

必要なテーブル権限を取得した後も問題が解決しない場合は、チケット を作成するか、Dataphin ヘルプデスクにご連絡ください。

DPN-OLTP-OLAP-001

OLAP クライアントがデータソースをクエリできませんでした。

データソースを確認し、クライアントを再接続してください。それでも失敗する場合は、チケット を作成するか、Dataphin ヘルプデスクにご連絡ください。

DPN-OLTP-OLAP-002

OLAP クライアントの実行に失敗しました。

チケット を作成するか、Dataphin ヘルプデスクにご連絡ください。

DPN.Oltp.Olap.SessionError

OLAP セッションのエラー。

セッションが正しいか確認してください。

DPN.Oltp.Olap.SessionNotFound

OLAP セッションが見つかりません。

/

次のステップ

API をテストおよび公開した後、DataService Marketplace で API を見つけ、呼び出しの権限をリクエストできます。詳細については、「API の呼び出し」をご参照ください。