ColdFusion で ODBC 経由のau PAY Market のデータをリアルタイムにインポートしてアプリケーションを構築

Dibyendu Datta
Dibyendu Datta
Lead Technology Evangelist
CData ODBC ドライバーを使って、ColdFusion でau PAY Market のデータ をインポート・活用。

Adobe ColdFusion は、Web およびモバイルアプリケーションの開発プラットフォームです。独自のスクリプト言語である ColdFusion Markup Language(CFML)を使用して、データ駆動型の Web サイトを作成したり、REST などのリモートサービスを生成したりできます。ColdFusion を CData ODBC Driver for au PAY Market と組み合わせることで、ColdFusion の Web およびモバイルアプリケーションとau PAY Market のライブデータを連携できます。これにより、アプリケーションをより堅牢で完全なものにすることができます。この記事では、ODBC ドライバーを使って、ColdFusion マークアップファイル内でau PAY Market のデータを取得してテーブルを作成する方法を説明します。

このチュートリアルを進めるには、CData ODBC Driver for au PAY Market と Adobe ColdFusion をインストールする必要があります。

接続の設定

まだ設定していない場合は、ODBC DSN(データソース名)で接続プロパティを指定します。これはドライバーインストールの最終ステップです。Microsoft ODBC データソースアドミニストレーターを使って ODBC DSN を作成・設定できます。

au PAY マーケットに接続するには、ShopId およびApiKey が必要です。

au PAY マーケットへのアクセスの設定

ShopId およびApiKey を取得するには、以下の手順に従ってください。

  • Wow! manager サイトにログインして、「各種お申し込み」メニューの「API利用申請」に移動します。
  • API利用規約に同意します。
  • 「APIキーの発行はこちら」をクリックします。
  • 「発行」ボタンをクリックして、API キーを生成します。
  • 「接続元IPアドレスを登録」に、対象とするIP アドレスを入力します。
  • 「登録」ボタンをクリックして、設定を保存します。

au PAY マーケットアカウントの認証

次の接続プロパティを設定して接続します。

  • ShopId:接続先のau PAY マーケットShop ID を設定。
  • ApiKey:API キーを設定。au PAY マーケットストアアカウントから取得したAPI キーです。
  • UseSandbox:Sandbox 環境に接続する場合はTrue を設定。

データソースの追加とテーブルの作成

DSN を作成したら、以下の手順に従って、新しいデータソースを追加し、接続をテストし、ColdFusion マークアップファイルを作成し、最後にau PAY Market のデータをインポートして ColdFusion でテーブルに表示します。

  1. ColdFusion 管理インターフェースから、Data & Services を選択します。
  2. ここで「Add New Data Source」をクリックします。データソース名は、ColdFusion の変数命名規則に準拠していれば任意の名前で構いません。ODBC ドライバーの場合は「ODBC Socket」を選択し、「Add」ボタンをクリックします。
  3. ODBC DSN ドロップダウンメニューから CData au PAY Market Sys を選択します。Advanced Settings セクションでは、Connection String は空白のままにしておきます。なお、この入力フィールドで指定されたプロパティは、DSN 設定で指定されたものを上書きします。
  4. 次に、先ほど作成した CDataau PAY MarketODBC データソースの左側にあるチェックマークを押して、接続をテストします。データソースが「OK」ステータスを報告したら、使用する準備ができています。
  5. 次に、新しい ColdFusion マークアップファイル(.cfm)を作成し、ColdFusion の wwwroot ディレクトリ(「C:\ColdFusion2021\cfusion\wwwroot」)に配置します。

    以下のコードでデータソースをクエリします:

              
          <cfquery name="au PAY MarketQuery" dataSource="CDataau PAY MarketODBC">
            SELECT * FROM Items
          </cfquery>
      
    CFTable を使用すると、HTML でテーブルを簡単に出力できます:
              
            <cftable
            query = "au PAY MarketQuery"
            border = "1"
            colHeaders
            colSpacing = "2"
            headerLines = "2"
            HTMLTable
            maxRows = "500"
            startRow = "1">
    
            <cfcol header="<b>ItemCode</b>" align="Left" width=2 text="ItemCode"/>
    
            <cfcol header="<b>Price</b>" align="Left" width=15 text="Price"/>
    
            ...
    
          </cftable>
      
    HTML 部分を含む完全なコードは以下のとおりです:
              
          <html>
          <head><title>CData Software | au PAY Market Items Table Demo </title></head>
          <body>
          <cfoutput>#ucase("au PAY Market Items Table Demo")#</cfoutput>
          <cfquery name="au PAY MarketQuery" dataSource="CDataau PAY MarketODBC">
    
            SELECT * FROM Items
    
          </cfquery>
          <cftable
            query = "au PAY MarketQuery"
            border = "1"
            colHeaders
            colSpacing = "2"
            headerLines = "2"
            HTMLTable
            maxRows = "500"
            startRow = "1">
            <cfcol header="<b>ItemCode</b>" align="Left" width=2 text="ItemCode"/>
    
            <cfcol header="<b>Price</b>" align="Left" width=15 text="Price"/>
    
            ...
    
          </cftable>
          </body>
    
          </html>
      
  6. 最後に、ブラウザでコードを実行します。au PAY Market のデータを含むテーブルが表示されます。

なお、CData ODBC ドライバーは cfqueryparam 要素を使用したパラメータ化クエリもサポートしています。例:

SELECT * FROM Account WHERE name =  

おわりに

CData ODBC Driver for au PAY Market の 30日間無償トライアルをダウンロードして、Adobe ColdFusion でau PAY Market 連携アプリケーションの構築を始めましょう。ご不明な点がございましたら、サポートチームまでお問い合わせください。

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

au PAY Market ODBC Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

au PAY Market Icon au PAY Market ODBC Driver お問い合わせ

au PAY Market ODBC ドライバーは、ODBC 接続をサポートする任意のアプリケーションからリアルタイムau PAY マーケットデータに直接接続できる強力なツールです。標準のODBC ドライバーインタフェースを使用して、データベースのようにau PAY マーケットにアクセスし、在庫、商品、受注などの読み出し、書き込み、および更新を実行できます。