DataWorks の DataService Studio モジュールは、データアプリケーションプログラミングインターフェイス (API) を構築するための、柔軟、軽量、安全、かつ安定したプラットフォームです。データベースとデータアプリケーション間のブリッジとして機能し、個人、チーム、企業に包括的なデータサービスとデータ共有機能を提供します。DataService Studio は、内部および外部の API サービスを一元管理するのに役立ちます。たとえば、データテーブルのクエリから API を迅速に生成したり、既存の API をプラットフォームに登録して統一的に公開および管理したりできます。
機能紹介
DataService Studio はサーバーレスアーキテクチャを使用しています。これにより、ランタイム環境などの基盤となるインフラストラクチャを管理することなく、API のクエリロジックに集中できます。DataService Studio は計算リソースを準備し、スケーラビリティをサポートし、運用およびメンテナンス (O&M) コストはゼロです。
DataService Studio は、Chrome ブラウザバージョン 69 以降を実行している PC でのみサポートされています。
関連概念
アプリケーションプログラミングインターフェイス (API): API は、アプリケーション、ソフトウェア、システムがデータソースと対話するためのインターフェイスです。DataService Studio API は、データベースやデータテーブルから継続的にデータをクエリするための読み取りデータ操作をサポートしています。
関数: 関数は、API のリクエストまたはレスポンスパラメーターを処理するための API フィルターとして機能します。関数を API フィルターとして使用する場合、プレフィルターとポストフィルターの関数タイプは同じである必要があります。
DataService Studio 専用リソースグループ: DataService Studio API の呼び出しに高い秒間クエリ数 (QPS) とサービスレベルアグリーメント (SLA) の保証が必要な場合は、DataService Studio 専用リソースグループを使用して呼び出しの成功を保証できます。DataService Studio 専用リソースグループは、高同時実行および高頻度の API 呼び出しを処理し、迅速に結果を返すことができます。
課金
DataWorks DataService Studio でデータ API を作成した後、API を呼び出すとリソースグループのリソースが消費され、料金が発生します。DataWorks は、DataService Studio API への呼び出し回数に基づいて課金します。以下の課金モードが利用可能です。
サーバーレスリソースグループ:
従量課金: 従量課金のサーバーレスリソースグループを使用する場合、リソースグループ内の 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 開発フロー
DataService Studio で API を作成する前に、データベースまたはデータウェアハウスを DataWorks データソースとして追加する必要があります。このソースは、DataService Studio API のデータを提供します。DataService Studio API を開発する際、DataService Studio はこのデータソースにアクセスしてデータテーブルのスキーマ情報を取得します。これにより、リクエストおよびレスポンスパラメーターの構成が容易になります。DataService Studio API を呼び出す際、DataService Studio はこのデータソースにアクセスしてクエリを実行します。DataService Studio でサポートされているデータソースのリストについては、「DataService Studio のデータソースリスト」をご参照ください。
重要接続性テストが失敗した場合は、「ネットワーク接続とホワイトリストの構成」の手順に従って構成を確認してください。
DataService Studio は、ビジネスフローを使用して、業務部門に基づいてデータサービス API を開発します。ビジネスフローは、API や、API の作成に使用される関数などの関連ファイルも整理および管理します。したがって、DataService Studio で API を作成する前に、ビジネスフローを作成する必要があります。
データテーブルからデータ API を生成する
DataService Studio は、さまざまなデータソースのデータテーブルからデータ API を生成するために使用できる、ビジュアル構成を備えた [コードレス UI] を提供します。これにより、コーディングスキルがなくても API を構成できます。詳細については、「コードレス UI で API を生成する」をご参照ください。
上級ユーザーのカスタムクエリのニーズを満たすために、DataService Studio はカスタム SQL 用の [コードエディタ] を提供します。API 用に独自の SQL クエリを作成できます。コードエディタは、テーブル結合、複雑なクエリ、集計関数などの機能をサポートしています。詳細については、「コードエディタで API を生成する」をご参照ください。
既存の API をプラットフォームに登録して、統一的な管理と公開を行う。詳細については、「API の登録」をご参照ください。
これはオプションのステップです。Function Compute を使用して、API のリクエストパラメーターとレスポンス結果を処理できます。
API が作成されたら、テストする必要があります。API は、テストに合格した後にのみオンラインで公開できます。
テストに合格した API は API Gateway に公開できます。API が公開されると、他のサービスから呼び出すことができます。また、公開された API をワンクリックで Alibaba Cloud API Marketplace に出品することもできます。これにより、企業はデータを迅速に収益化し、ビジネスサイクルを完了させることができます。
説明API Gateway は、API のホスト型サービスを提供します。公開、管理、O&M、販売など、API のライフサイクル全体をカバーします。これにより、マイクロサービスの集約、フロントエンドとバックエンドの分離、システム統合を、低コストかつ低リスクで、シンプルかつ迅速に実装できます。また、パートナーや開発者に機能やデータを公開するのにも役立ちます。詳細については、「プロダクト紹介」をご参照ください。
API Gateway は、外部に公開される API や、独自のアプリケーション内で呼び出される API の最後の防衛線です。権限管理、トラフィックシェーピング、アクセスの制御、メータリングなどのサービスを提供します。DataService Studio で生成および登録された API は、外部リクエストに対応する前に API Gateway に公開する必要があります。DataService Studio は API Gateway と統合されており、API Gateway への API のワンクリック公開をサポートしています。
Alibaba Cloud API Marketplace は、金融、人工知能、e コマース、交通・地理、ライフスタイルサービス、企業管理、公共事業の 7 つの主要カテゴリをカバーしています。プラットフォームでは数千の API プロダクトが販売されており、データを迅速に収益化するのに役立ちます。
アプリケーション (APP) は、API サービスを呼び出す際の ID として機能します。APP を使用して API を呼び出す場合、その APP には当該 API の権限が付与されている必要があります。他のユーザーから API を使用する権限を取得したり、自分の API の権限を他のユーザーに付与してデータ共有を有効にしたりできます。詳細については、「API の権限を付与する」をご参照ください。API Gateway を使用して、他の Alibaba Cloud ユーザーやサードパーティのサービスプロバイダーから API サービスを呼び出すことができます。API Gateway は、さまざまな管理サービスとサポートを提供します。