ColdFusion で JDBC 経由でリアルタイム Browse AI のデータをインポートしてアプリケーションを構築
Adobe ColdFusion は、Web およびモバイルアプリケーションの開発プラットフォームです。独自のスクリプト言語である ColdFusion Markup Language(CFML)を使用して、データ駆動型のWeb サイトを構築したり、REST などのリモートサービスを生成したりできます。
ColdFusion と CData API Driver for JDBCを組み合わせると、ColdFusion の Web およびモバイルアプリケーションを Browse AI の運用データに接続できます。 これにより、アプリケーションをより堅牢で完成度の高いものにできます。この記事では、 JDBC Driver を使用して、ColdFusion マークアップファイル内で Browse AI データを含むテーブルを作成する方法を説明します。
CData JDBC Driver は、最適化されたデータ処理機能を組み込んでおり、Browse AI のデータとのリアルタイム連携において圧倒的なパフォーマンスを提供します。 複雑な SQL クエリを Browse AI に発行すると、ドライバーはフィルタや集計などのサポートされている SQL 操作を Browse AI に直接プッシュし、 サポートされていない操作(多くの場合 SQL 関数や JOIN 操作)は組み込みの SQL エンジンがクライアント側で処理します。 組み込みの動的メタデータクエリ機能により、ネイティブのデータ型を使用して Browse AI のデータを操作・分析できます。
Browse AI への接続を設定
ColdFusion と Browse AI 間の接続を確立するには、JDBC 接続文字列が必要です。
まず、Profile 接続プロパティをディスク上の BrowseAI プロファイルの場所に設定します(例:C:\profiles\BrowseAI.apip)。次に、ProfileSettings 接続プロパティを BrowseAI の接続文字列に設定します(以下を参照)。
BrowseAI API プロファイル設定
BrowseAI は、ロボットをトレーニングして Web サイトからデータを抽出・監視できる Web スクレイピング・自動化プラットフォームです。認証には API キーを使用し、Authorization ヘッダーで Bearer トークンとして送信されます。
BrowseAI の API キーは {userId}:{apiKey} という形式で、コロンで区切られた2つの UUID で構成されています。BrowseAI ダッシュボードでは、この文字列全体が1つの値として提供されます。
API キーは以下の手順で取得できます。
- https://app.browse.ai で BrowseAI アカウントにログインします。
- ダッシュボードの「Settings」に移動します。
- 「API」セクションを探します。
- 表示された API キーの文字列全体をコピーします(形式:userId:apiKey)。
API キーを取得したら、以下の接続プロパティを設定します。
- AuthScheme:APIKey に設定します。
ProfileSettings 接続プロパティには、以下を設定します。
- APIKey:BrowseAI の API キーに設定します(形式:userId:apiKey)。
組み込みの接続文字列デザイナー
JDBC URL の構築をサポートするために、Browse AI JDBC Driver に組み込まれている接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行してください。
java -jar cdata.jdbc.api.jar
データソースの追加とテーブルの作成
接続を設定したら、次の手順に従って CData JDBC Driver を ColdFusion の lib ディレクトリに追加し、新しいデータソースを追加し、接続をテストし、 ColdFusion マークアップファイルを作成して、最終的に Browse AI のデータとリアルタイムに接続し、ColdFusion Markup Language(CFML)で記述されたテーブルに表示します。
-
Browse AI 用の JDBC Driver と lic ファイルを「C:\Program Files\CData[product_name]\lib」から
「C:\ColdFusion2021\cfusion\wwwroot\WEB-INF\lib」にコピーします。
cdata.jdbc.api.jar cdata.jdbc.api.lic注意:.lic ファイルを jar と一緒にコピーしないと、有効なライセンスがインストールされていないことを示すライセンスエラーが表示されます。 これはトライアル版と製品版の両方に当てはまります。
-
ColdFusion 管理画面から、Data & Services を選択します。
-
ここで「Add New Data Source」をクリックします。データソース名は、ColdFusion の変数命名規則に従っていれば任意の名前を指定できます。
JDBC Driver の場合は「other」を選択し、「Add」ボタンをクリックします。
-
次に、ドライバーのプロパティを入力します。
- JDBC URL は次の形式で指定します: jdbc:api:|connectionString|
- 一般的な接続文字列は次のようになります:
jdbc:api:Profile=C:\profiles\BrowseAI.apip;AuthScheme=APIKey;ProfileSettings='APIKey=your_user_id:your_api_key';
- Driver Class:cdata.jdbc.api.APIDriver
- Driver Name は任意で、ColdFusion 管理コンソールでデータソースを識別するためだけに使用されます。
-
作成した CDataBrowse AIJDBC データソースの左側にあるチェックマークをクリックして、接続をテストします。
データソースが「OK」ステータスを報告すれば、使用可能な状態です。
-
次に、新しい ColdFusion マークアップファイル(.cfm)を作成し、ColdFusion の wwwroot ディレクトリ(「C:\ColdFusion2021\cfusion\wwwroot」)に配置します。
以下のコードでデータソースにクエリを実行します:
<cfquery name="Browse AIQuery" dataSource="CDataBrowse AIJDBC"> SELECT * FROM RobotTasks </cfquery>CFTable を使用すると、HTML でテーブルを素早く出力できます:<cftable query = "Browse AIQuery" border = "1" colHeaders colSpacing = "2" headerLines = "2" HTMLTable maxRows = "500" startRow = "1"> <cfcol header="<b>Id</b>" align="Left" width=2 text="Id"/> <cfcol header="<b>Status</b>" align="Left" width=15 text="Status"/> ... </cftable>HTML 部分を含む完全なコードは以下のとおりです:<html> <head><title>CData Software | Browse AI RobotTasks Table Demo </title></head> <body> <cfoutput>#ucase("Browse AI RobotTasks Table Demo")#</cfoutput> <cfquery name="Browse AIQuery" dataSource="CDataBrowse AIJDBC"> SELECT * FROM RobotTasks </cfquery> <cftable query = "Browse AIQuery" border = "1" colHeaders colSpacing = "2" headerLines = "2" HTMLTable maxRows = "500" startRow = "1"> <cfcol header="<b>Id</b>" align="Left" width=2 text="Id"/> <cfcol header="<b>Status</b>" align="Left" width=15 text="Status"/> ... </cftable> </body> </html> -
最後に、デフォルトポート 8500 でブラウザからコードをローカルで実行します。Browse AI データが入力されたテーブルが表示されます。
なお、CData JDBC Driver は cfqueryparam 要素を使用したパラメータ化クエリもサポートしています。 例:
SELECT * FROM Account WHERE name =
おわりに
CData JDBC Driver for Browse AI の30日間の無償トライアルをダウンロードして、 Adobe ColdFusion で Browse AI に接続したアプリケーションの構築を始めましょう。 ご不明な点があれば、サポートチームまでお問い合わせください。