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

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

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

Coinbase のデータに接続

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

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

Coinbase API プロファイル設定

Coinbase はOAuth ベースの認証を使用します。

まず、Coinbase でOAuth アプリを登録する必要があります。これはアカウントの「Settings」>「API Access」>「New OAuth2 Application」から行えます。

以下の接続プロパティを設定すると、接続できるようになります。

  • AuthScheme:OAuth に設定します。
  • InitiateOAuth:GETANDREFRESH に設定します。InitiateOAuth を使用して、OAuthAccessToken を取得するプロセスを管理できます。
  • OAuthClientId:アプリ設定で指定されたClientID に設定します。
  • OAuthClientSecret:アプリ設定で指定されたClientSecret に設定します。
  • CallbackURL:アプリ設定で指定したRedirect URI に設定します。

SQL Gateway を設定

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

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

Node.js から Coinbase をクエリ

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

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

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

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 Deposits', function(err, rows, fields) {
  if (err) throw err;
  console.log(rows);
});

connection.end();

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

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

Coinbase に接続 お問い合わせ