Node.js で Planio のデータを MySQL データベースとしてクエリ

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
Node.js からPlanio のデータに対して MySQL クエリを実行する方法を紹介します。

Planio 用の ODBC Driver の SQL Gateway を使用すると、MySQL インターフェース経由でPlanio のデータをクエリできます。以下の手順に従って、SQL Gateway の MySQL リモーティングサービスを起動し、Node.js からクエリを開始してください。

Planio のデータに接続

まだ行っていない場合は、データソース名(DSN)で必要な接続プロパティの値を指定してください。組み込みの Microsoft ODBC データソースアドミニストレーターを使用して DSN を設定できます。これはドライバーインストールの最後のステップでもあります。Microsoft ODBC データソースアドミニストレーターを使用して DSN を作成・設定する方法については、ヘルプドキュメントの「はじめに」の章を参照してください。

まず、Profile 接続プロパティをディスク上の Planio プロファイルの場所に設定します(例:C:\profiles\Planio.apip)。次に、ProfileSettings 接続プロパティを Planio の接続文字列に設定します(以下を参照)。

Planio API プロファイル設定

Planio の管理設定で REST API を有効化し、My Account > API Access Key に移動して Show をクリックすると API キーが表示されます。サブドメインは Planio アカウント URL の先頭部分です。

SQL Gateway を設定

SQL Gateway 概要を参照して、Planio のデータ を仮想 MySQL データベースとして接続を設定してください。クライアントからの MySQL リクエストをリッスンする MySQL リモーティングサービスを設定します。サービスは SQL Gateway UI で設定できます。

SQL Gateway で MySQL リモーティングサービスを作成(Salesforce の例)

Node.js から Planio をクエリ

以下の例では、mysql モジュールを使用して Planio への接続を定義し、クエリを実行する方法を示しています。以下の情報が必要です。

  • ホスト名またはアドレス、およびポート:MySQL リモーティングサービスが MySQL 接続をリッスンしているマシンとポート
  • ユーザー名とパスワード:SQL Gateway の Users タブで認証したユーザーのユーザー名とパスワード
  • データベース名:MySQL リモーティングサービス用に設定した DSN

以下のコードでPlanio のデータに接続し、クエリの実行を開始できます。

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  database : 'CData API Sys',
  port	   : '3306',
  user     : 'mysql_user',
  password : 'test'
});
connection.connect();
connection.query('SELECT * FROM Companies', function(err, rows, fields) {
  if (err) throw err;
  console.log(rows);
});

connection.end();

はじめる準備はできましたか?

API Driver で Planio のライブデータに接続

Planio に接続