ColdFusion から Vimeo のデータにクエリ

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
ColdFusion の標準データアクセスコードで Vimeo のデータ に接続。



CData JDBC ドライバーを使用すると、ColdFusion の高速開発ツールを使って Vimeo のデータ にシームレスに接続できます。本記事では、ColdFusion から Vimeo のデータ に接続し、Vimeo テーブルにクエリを実行する方法を説明します。

ColdFusion で Vimeo 用JDBC データソースを作成

JDBC データソースを設定すると、cfquery タグや executeQuery などのCFScript から標準SQL を実行できるようになります。

  1. インストールディレクトリから、ドライバーのJAR ファイルと.lic ファイルをColdFusion のクラスパスにコピーします。例えば、C:\MyColdFusionDirectory\cfusion\wwwroot\WEB-INF\lib にコピーします。または、ColdFusion Administrator の[Java と JVM]ページで、[ColdFusion Class Path]ボックスにファイルへのパスを入力します。

    ドライバーのJAR ファイルとライセンスファイルは、インストールディレクトリの lib サブフォルダにあります。

    この手順の後、サーバーを再起動してください。

  2. ドライバーをデータソースとして追加します。

    ColdFusion Administrator 画面で、[データ&サービス]ノードを展開し、[データソース]をクリックします。[新しいデータソースの追加]セクションで、データソースの名前を入力し、[ドライバー]メニューから[Other]を選択します。

  3. ドライバーのプロパティを設定します。

    • JDBC URL:JDBC URL に接続プロパティを入力します。JDBC URL は jdbc:api: で始まり、その後にセミコロン区切りで name=value 形式の接続プロパティを指定します。

      Vimeo はプロフェッショナル向けの動画ホスティングプラットフォームです。Vimeo API は、動画メタデータ、ユーザー情報、チャンネル、グループ、カテゴリ、関連リソースへの安全なアクセスを可能にするために、パーソナルアクセストークン(Bearer トークン)を使用します。

      API キー認証の設定

      Vimeo API への認証には、パーソナルアクセストークンを指定する必要があります。アクセストークンを取得するには、以下のステップで進めます:

      1. https://vimeo.com で Vimeo アカウントにログインします
      2. https://developer.vimeo.com/apps に移動します
      3. 新しいアプリを作成するか、既存のアプリを選択します
      4. 「Personal Access Tokens」で「Generate」をクリックして新しいトークンを作成します
      5. 必要なスコープを選択します:読み取りアクセスには public と private
      6. 生成されたトークンをコピーします

      アクセストークンを取得したら、以下の接続プロパティを設定します:

      • AuthScheme:APIKey に設定します。
      • APIKey:Vimeo のパーソナルアクセストークンに設定します。

      接続文字列の例

      Profile=C:\profiles\Vimeo.apip;ProfileSettings='APIKey=your_personal_access_token';
      

      組み込みの接続文字列デザイナー

      JDBC URL の構築には、Vimeo JDBC ドライバーに組み込まれた接続文字列デザイナーをご利用ください。JAR ファイルをダブルクリックするか、コマンドラインから実行します。

      java -jar cdata.jdbc.api.jar
      

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

      一般的なJDBC URL は次のようになります。

      jdbc:api:Profile=C:\profiles\Vimeo.apip;ProfileSettings='APIKey=your_personal_access_token';
    • Driver Class:ドライバークラスを入力します。ドライバークラスは cdata.jdbc.api.APIDriver です。
    • Driver Name:ドライバーのユーザー定義名を入力します。
    • Username:認証に使用するユーザー名を入力します。
    • Password:認証に使用するパスワードを入力します。

これで、[操作]列で CData Vimeo データソースを有効にして接続をテストできます。ステータスがOK と表示されたら、Vimeo データソースの準備完了です。

クエリの実行

cfquery タグで Vimeo にSQL ステートメントを送信できます。cfqueryparam タグを使用して、パラメータ化クエリを作成し、クエリ文字列によるSQL インジェクションを防止します。

注意cfquerycfscript を使用するには、.cfm ファイルを作成します。その.cfm ファイル内に、クエリを実行するコードを記述します(下記参照)。ファイルをWeb サーバーのルートディレクトリ(Adobe ColdFusion の場合はwwwroot など)に直接配置します。変更を反映するには、ファイル配置後にサービスを再起動してください。


<cfquery name="APIQuery" dataSource="CDataAPI">
  SELECT * FROM Videos WHERE UserUri = <cfqueryparam value="#UserUri#" cfsqltype="cf_sql_varchar">
</cfquery>
<cfdump var="#APIQuery#">

CFScript で記述すると以下のようになります。


<cfscript>
result = queryExecute(
  "SELECT * FROM Videos WHERE UserUri = ?",
  [
    { value="/users/12345678", cfsqltype="cf_sql_varchar" }
  ],
  { datasource="CDataAPI" }
);

writeDump( var= result );
</cfscript>

その後、以下のように.cfm ファイルにリクエストを送信できます。

http://MyServer:8500/query.cfm?UserUri=/users/12345678

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

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

Vimeo に接続