DataWorks の DataService Studio は、データ API を構築するための、柔軟、軽量、安全、かつ安定したプラットフォームです。データベースとデータアプリケーション間のブリッジとして機能し、個人、チーム、企業に包括的なデータサービスと共有機能を提供します。これにより、内部および外部の API サービスを一元管理できます。たとえば、データテーブルのクエリから API を迅速に生成したり、既存の API を DataService Studio プラットフォームに登録して、統一された公開と管理を行ったりすることができます。
特徴
DataService Studio は、データベースとデータアプリケーション間の重要なブリッジとして機能します。個人、チーム、企業に包括的なデータサービスと共有機能を提供し、内部および外部で使用する API の一元管理を支援します。このデータサービスはサーバーレスアーキテクチャを採用しており、ランタイム環境などの基盤となるインフラストラクチャを管理することなく、API のクエリロジックに集中できます。DataService Studio はコンピューティングリソースを準備し、スケーラビリティをサポートして、運用保守 (O&M) コストをゼロに抑えます。DataService Studio は API Gateway と緊密に統合されており、API Gateway への API のワンクリック公開をサポートしています。DataService Studio と API Gateway を組み合わせることで、データを公開および共有するための、安全で安定した、コスト効率の高い、使いやすいサービスが提供されます。
DataService Studio は、Chrome 69 以降のデスクトップ版でのみサポートされています。
用語
API (アプリケーションプログラミングインターフェイス):アプリケーションプログラミングインターフェイス (API) は、アプリケーション、ソフトウェア、システムがデータソースと対話するためのインターフェイスです。DataService Studio の API は読み取り操作をサポートしており、データベースやデータテーブルから継続的にデータをクエリできます。
関数:関数は、API のリクエストパラメーターまたはレスポンスパラメーターを処理するための API フィルターとして機能します。関数を API フィルターとして使用する場合、プレフィルターとポストフィルターの関数タイプは同じである必要があります。同じ API のプレフィルターとポストフィルターに異なる関数タイプを使用することはサポートされていません。
データプッシュ:データプッシュは DataWorks の機能で、MySQL、PostgreSQL、Hologres、MaxCompute、ClickHouse などのデータソースに対して SQL クエリを記述できます。その後、クエリ結果をリッチテキストやテーブルと組み合わせて、DingTalk グループ、Lark グループ、WeCom グループ、メール、Microsoft Teams などのチャネルにスケジュールに従って自動的にプッシュできます。
DataService Studio リソースグループ:API 呼び出しに高い秒間クエリ数 (QPS) とサービスレベルアグリーメント (SLA) の保証が必要な場合は、呼び出しを成功させるために DataService Studio 専用リソースグループを使用する必要があります。DataService Studio 専用リソースグループは、高同時実行かつ高頻度の API 呼び出しを処理し、結果を迅速に返すことができます。
課金
DataWorks の DataService Studio を使用してデータ API を作成した後、API 呼び出しはリソースグループのリソースを消費し、料金が発生します。DataWorks は、API 呼び出しの数に基づいて DataService Studio の料金を請求します。以下の課金モードが利用可能です:
サーバーレスリソースグループ:
従量課金:従量課金のサーバーレスリソースグループを使用する場合、リソースグループで DataService Studio の 使用中の現在の CU を設定する必要があります。詳細については、「タスクへの CU クォータの割り当て」をご参照ください。課金は、使用中の CU を割り当てた時点から開始されます。料金は
使用中の CU 数 × CU 割り当て期間として計算されます。サブスクリプション:サブスクリプションのサーバーレスリソースグループを使用する場合、リソースグループの DataService Studio 用途に 保証 CU を設定する必要があります。詳細については、「タスクへの CU クォータの割り当て」をご参照ください。サーバーレスリソースグループの料金は、使用する CU の数に基づいて請求されます。
DataService Studio 専用リソースグループ:料金はリソースグループの仕様に基づいて請求されます。ビジネスで予想される API 呼び出し量を見積もり、適切なリソースグループの仕様を選択できます。DataService Studio 専用リソースグループは、単一の企業が排他的に使用するためのものです。詳細については、「DataService Studio 専用リソースグループの課金」をご参照ください。
DataService Studio の公共リソースグループは、もはや推奨されていません。詳細については、「DataWorks の DataService Studio 公共リソースグループの提供終了に関するお知らせ」をご参照ください。
機能概要
API 開発
ステップ | 名称 | 説明 |
1 | DataService Studio で API を作成する前に、データベースまたはデータウェアハウスを DataWorks データソースとして追加する必要があります。このデータソースは API のデータを提供します。API 開発中、DataService Studio はこのデータソースにアクセスしてデータテーブルのスキーマ情報を取得します。これにより、リクエストパラメーターとレスポンスパラメーターを設定できます。API が呼び出されると、DataService Studio はデータソースにアクセスしてクエリを実行します。サポートされているデータソースのリストについては、「DataService Studio のデータソースリスト」をご参照ください。 重要 接続性テストが失敗した場合は、設定を確認してください。詳細については、「ネットワーク接続とホワイトリスト」をご参照ください。 | |
2 | DataService Studio では、ビジネスプロセスを使用して、業務部門に基づいて API を開発し、API や関数などのファイルを整理および管理します。したがって、API を作成する前に、まずビジネスプロセスを作成する必要があります。 | |
3 |
| |
4 | これはオプションのステップです。Function Compute を使用して、API のリクエストパラメーターとレスポンス結果の処理を支援できます。 | |
5 | API を作成した後、テストする必要があります。API がテストに合格した後、公開できます。 | |
6 | テストに合格した API は API Gateway に公開できます。API が公開されると、他のサービスから呼び出すことができます。API が公開された後、ワンクリックで Alibaba Cloud API マーケットプレイスに出品して販売することもできます。これにより、企業は迅速にデータを収益化し、ビジネスサイクルを完了できます。 説明
| |
7 | アプリケーション (アプリ) は、API サービスを呼び出す際の ID です。アプリが API を呼び出すには、そのための権限が付与されている必要があります。他の人から API を使用する権限を付与されることも、自分の API を使用する権限を他の人に付与してデータを共有することもできます。詳細については、「API の権限付与」をご参照ください。また、API Gateway を使用して、他の Alibaba Cloud ユーザーやサードパーティのサービスプロバイダーによって公開された API サービスを呼び出すこともできます。API Gateway は、一連の管理およびサポートサービスを提供します。 |
データプッシュ
DataWorks の DataService Studio は、データコンテンツをターゲットグループにスケジュール通りにプッシュするデータプッシュ機能をサポートしています。データプッシュタスクを使用して、さまざまなデータソースからのリッチテキストやテーブルなどのプッシュコンテンツを編成できます。ビジネスニーズに基づいて定期的なプッシュ頻度を設定し、さまざまなデータコンシューマー向けのプッシュオブジェクトとチャネルを指定できます。これにより、データ配信の効率を向上させ、データ消費シナリオを拡大できます。詳細については、「データプッシュ」をご参照ください。
クイックスタート
事前準備
API を一元管理および呼び出しするために API Gateway を有効化します。詳細については、「API Gateway」をご参照ください。
ターゲットデータソースが作成されていること。このトピックの例では、API を生成するためのソースとして MySQL データソースを使用します。詳細については、「データソースの設定」をご参照ください。
サーバーレスリソースグループを作成し、DataService Studio のクォータを設定します。詳細については、「サーバーレスリソースグループで DataService Studio のクォータを設定」をご参照ください。
ステップ 1:データソースの作成とネットワーク接続の設定
DataService Studio で API を作成する前に、データベースまたはデータウェアハウスを DataWorks データソースとして追加する必要があります。また、DataService Studio リソースグループが宛先データソースに接続できることを確認し、API 呼び出し中に DataWorks がデータソースにアクセスできるようにする必要があります。
API 開発中、DataService Studio はこのデータソースにアクセスしてデータテーブルのスキーマ情報を取得します。これにより、リクエストパラメーターとレスポンスパラメーターを設定できます。API が呼び出されると、DataService Studio はデータソースにアクセスしてクエリを実行します。サポートされているデータソースのリストについては、「DataService Studio のデータソースリスト」をご参照ください。
このトピックでは、rds_workshop_log という名前の MySQL データソースを例として使用し、DataService Studio の公共リソースグループとの接続性をテストする方法について説明します。
DataWorks 管理センターに移動し、目的のワークスペースを選択して入力 管理センター をクリックします。
左側のナビゲーションウィンドウで [データソース] をクリックして、データソース管理ページを開きます。
データソースを作成し、そのネットワーク接続をテストします。
[データソースを追加] をクリックし、データソースタイプを選択します。
このTopicでは、[MySQL]を例として使用します。
データソース情報を設定します。
ページ上のプロンプトに従ってパラメーターを設定します。詳細については、「MySQL データソースの設定」をご参照ください。
サーバーレスリソースグループを選択し、リソースグループとデータソース間の接続性をテストします。
説明オフピーク時に実行できない高同時実行タスクがある場合は、専用リソースを使用して高同時実行かつ高頻度の API 呼び出しをサポートします。DataWorks から サーバーレスリソースグループを購入して使用することを推奨します。
サーバーレスリソースグループを使用する場合、サーバーレスリソースグループで DataService Studio のクォータを設定する必要があります。
接続性テストが失敗した場合は、設定を確認してください。詳細については、「ネットワーク接続とホワイトリスト」をご参照ください。
[完了] をクリックしてデータソースを作成します。
ステップ 2:API グループの作成
DataService Studio は、API Gateway を通じて外部システムにサービスを提供します。API Gateway では、グループは API の管理単位であり、呼び出しアドレスのドメイン名に関連付けられています。したがって、DataService Studio で API を作成する前に、まず API Gateway で API グループを作成する必要があります。
API Gateway コンソールに移動します。[グループ管理] ページで、[グループの作成] をクリックします。
グループ情報を入力し、グループを作成します。このトピックでは、
Workshopという名前のグループを例として使用します。
ステップ 3:ビジネスプロセスの作成
DataService Studio では、ビジネスプロセスを使用して、業務部門に基づいて API を開発し、API や関数などのファイルを整理および管理します。したがって、API を作成する前に、まずビジネスプロセスを作成する必要があります。
DataWorks コンソールにログインします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、ドロップダウンリストから目的のワークスペースを選択し、[DataService Studio へ] をクリックします。
ビジネスプロセスを作成します。
ページで、次のいずれかの方法でビジネスプロセスを作成できます:
方法 1:
アイコンをクリックし、[ビジネスプロセスの作成] を選択します。方法 2:左側のナビゲーションウィンドウで、[ビジネスプロセス] フォルダを右クリックし、[ビジネスプロセスの作成] を選択します。
ビジネスプロセスのパラメーターを設定します。
設定
説明
ビジネス名
ビジネスシナリオに基づいてカスタム名を入力します。このトピックでは、DataService を例として使用します。
API グループ
API を管理するための API グループを選択します。このトピックでは、ステップ 2 で作成した Workshop グループを使用します。
説明API グループは、特定の機能またはシナリオのための API のコレクションです。また、API Gateway における API 管理の最小単位でもあります。新しいグループを作成するには、「ステップ 2:API グループの作成」をご参照ください。
[OK] をクリックしてビジネスプロセスを作成します。
ビジネスプロセスが作成されると、DataService Studio ページの左側のナビゲーションウィンドウのフォルダでその詳細を表示できます。
ステップ 4:API の生成
ビジネスプロセスを作成した後、そのプロセス内で API を作成できます。
API を生成します。
ページで、次のいずれかの方法で API を生成できます:
方法 1:
アイコンをクリックし、 を選択します。方法 2:左側のナビゲーションウィンドウで、対象のビジネスプロセスを右クリックし、 を選択します。
API のプロパティを定義します。
[API の生成] ダイアログボックスで、API 情報を設定します。次の図は設定例を示しています。
次の表に、主なパラメーターを説明します。設定項目
説明
宛先フォルダ
左側のビジネスプロセスで API が保存されるフォルダを定義します。テキストをクリックしてフォルダを選択します。
重要最初に宛先フォルダを選択することを推奨します。フォルダを選択できない場合は、まず ビジネスプロセスを作成してください。
API モード
API を作成するモードを選択します。コードレス UI またはコードエディタを選択できます。
コードレス UI:コードを記述せずにデータ API を迅速に設定します。
コードエディタ:テーブル結合、複雑なクエリ、集計関数などの高度な機能をサポートします。高度なクエリ要件を満たすために、API 用にカスタム SQL クエリを記述できます。
このトピックの例では、コードレス UI を使用します。2 つのパターンの詳細については、「API 生成の概要」をご参照ください。
API 名
API のカスタム名を入力します。このトピックでは、
rpt_user_info_all_dを例として使用します。API パス
API のストレージパスです。これは、サービスホストに対するリクエストの URI です。このパスは、API 呼び出しアドレスを構築するために使用されます。このトピックでは、
/userを例として使用します。プロトコル
HTTP と HTTPS がサポートされています。
HTTPS 経由で API を呼び出すには、API をゲートウェイに公開した後、API Gateway コンソールで独立ドメインをバインドし、SSL 証明書をアップロードします。詳細については、「HTTPS のサポート」をご参照ください。
リクエストメソッド
GET と POST がサポートされています。
説明GET を選択した場合、[リクエストパラメーター] の [パラメーター位置] を QUERY にのみ設定できます。
POST を選択した場合、[リクエストパラメーター] の [パラメーター位置] を QUERY または BODY に設定できます。
レスポンスタイプ
JSON のみがサポートされています。
可視範囲
作成後の API の可視性を定義します。有効な値は [ワークスペース] と [プライベート] です。
[ワークスペース]:API は現在のワークスペースのすべてのメンバーに表示されます。
[プライベート]:API は API オーナーにのみ表示されます。権限付与はサポートされていません。
このトピックでは、[ワークスペース] を例として使用します。
API パラメーターを設定します。
API 編集ページで、API パラメーターを設定します。次の図は設定例を示しています。

API のデータソースを選択します。
[テーブルの選択] セクションで、API の生成に使用するデータソーステーブルを選択します。
パラメーター
説明
データソースタイプ
API を作成するデータソースのタイプを選択します。このトピックでは、MySQL を例として使用します。
データソース名
選択したタイプのデータソースの名前で、このデータソースに基づいて API を生成します。このトピックでは、「パート 1: データソースを作成し、ネットワーク接続を設定する」で作成した
rds_workshop_logデータソースを例として使用します。データソース環境
標準モードのワークスペースは、開発環境または本番環境のデータソースへのアクセスをサポートします。2 つの環境の違いの詳細については、「基本モードと標準モードのワークスペース」をご参照ください。このトピックでは、[本番環境] を例として使用します。
データテーブル名
API を生成するデータソース内のデータテーブルを選択します。このトピックでは、
rds_workshop_logデータソース内のrpt_user_info_all_dテーブルを例として使用します。リクエストパラメーターとレスポンスパラメーターを定義します。
データテーブルを選択すると、[パラメーターの選択] セクションにテーブルのすべてのフィールドが自動的に表示されます。API のリクエストパラメーターとレスポンスパラメーターとして使用するフィールドを選択します。フィールドをソートするには、対象のフィールドを [ソートフィールド] セクションに追加し、その順序を調整します。
この例では、リクエストパラメーターは
uidで、レスポンスパラメーターはテーブル内のすべてのフィールドです。説明右側のナビゲーションウィンドウで、[リクエストパラメーター] または [レスポンスパラメーター] をクリックして、フィールドタイプ、サンプル値、デフォルト値などのパラメーター設定を変更します。要件に基づいてこれらの設定を構成できます。
API リソースグループを設定します。
API 編集ページの右側にある [サービスリソースグループ] をクリックして、リソースグループを設定します。デフォルトの DataService Studio の公共リソースグループは提供終了となるため、新しい API が排他的なサービスリソースグループを使用するように設定する必要があります。DataService Studio のクォータが設定された サーバーレスリソースグループ (推奨) または DataService Studio 専用リソースグループ のいずれかを選択します。
ステップ 5:API のテスト
API を作成した後、公開する前にテストする必要があります。API 編集ページの右上隅にある [テスト] をクリックして、リクエストと戻り値が期待どおりであることを確認します。この例では、uid リクエストパラメーターの値を 0016359810821 に設定し、結果をテストします。テストの詳細については、「API のテスト」をご参照ください。
ステップ 6:API の公開
テストに合格した API は公開する必要があります。API が公開されると、他のサービスから呼び出すことができます。API 編集ページの右上隅にある [送信] をクリックし、公開するバージョンを選択します。API が公開されると、API Gateway で表示できます。公開の詳細については、「API の公開」をご参照ください。
ステップ 7:API の呼び出し
API の呼び出しには、以下の認証方式がサポートされています。要件に応じていずれかを選択できます:
簡易認証:セキュリティは低いですが、レポートやデータダッシュボードなどのシナリオに適しています。
暗号化署名認証:セキュリティが高く、アプリケーション開発シナリオに適しています。
DataService Studio の上部メニューバーで [サービス管理] をクリックして、サービス管理ページを開きます。
左側のナビゲーションウィンドウで [API 呼び出し] を選択します。
公開された API は API Gateway で利用できます。API Gateway SDK を使用して API を呼び出すことができます。詳細については、「クライアントからの API 呼び出し例」をご参照ください。
ステップ 8:API の表示と管理
公開された API は、サービス管理ページで表示および管理できます。上部のナビゲーションバーで [サービス管理] をクリックして、公開済みの API を表示し、関連する管理操作を実行します。
エリア | 説明 |
ページでは、現在公開されている API、使用を許可されている API、および他の人に許可した API を表示できます。また、権限を持つ API に対して、非公開、権限付与、テストなどの操作を実行できます。 | |
ページでは、以下の操作を実行できます:
|