Jetty の接続プールから GMO MakeShop のデータ に接続

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
GMO MakeShop JDBC Driver は接続プールをサポートしています。この記事では、Jetty の Web アプリから GMO MakeShop のデータ に高速に接続する方法を説明します。

CData JDBC Driver for GMO MakeShop は、Java Web アプリケーションへの統合が簡単です。この記事では、接続プールを設定することで Jetty から GMO MakeShop のデータ に効率的に接続する方法を説明します。Jetty で GMO MakeShop 用の JNDI リソースを設定していきましょう。

Salesforce 用の JDBC Driver を JNDI データソースとして設定

以下のステップで Jetty から Salesforce に接続します。

  1. Jetty ベースで JNDI モジュールを有効にします。次のコマンドは、コマンドラインから JNDI を有効にします。

    java -jar ../start.jar --add-to-startd=jndi
    
  2. インストールディレクトリの lib サブフォルダにある CData およびライセンスファイルを、コンテキストパスの lib サブフォルダに追加します。
  3. リソースとそのスコープを宣言します。リソース宣言に必要な接続プロパティを入力します。次の例では、WEB-INF\jetty-env.xml に Web アプリレベルで GMO MakeShop データソースを宣言しています。

    
    <Configure id='gmomakeshopdemo' class="org.eclipse.jetty.webapp.WebAppContext">
        <New id="gmomakeshopdemo" class="org.eclipse.jetty.plus.jndi.Resource">
        <Arg><Ref refid="gmomakeshopdemo"/></Arg>
        <Arg>jdbc/gmomakeshopdb</Arg>
        <Arg>
          <New class="cdata.jdbc.gmomakeshop.GMOMakeShopDriver">
            <Set name="url">jdbc:gmomakeshop:</Set>
            <Set name="ShopId">MyShopId</Set>
            <Set name="ProductsAccessCode">MyProductsAccessCode</Set>
            <Set name="MembersAccessCode">MyMembersAccessCode</Set>
            <Set name="OrdersAccessCode">MyOrdersAccessCode</Set>
          </New>
        </Arg>
      </New>
    </Configure>
    

    GMO MakeShop に接続するには、MembersAccessCode、OrdersAccessCode、ProductsAccessCode、およびShopId が必要です。

    GMO MakeShop へのアクセスの設定

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

    • GMO MakeShop には各API のAccessCode が必要です。
    • GMO MakeShop Store Manager にログインし、メニューの「ショップ作成」をクリックします。
    • 左ナビゲーションメニューの「外部システム連携」から任意の連携対象設定ををクリックします(メニューに表示されない場合は別途GMO MakeShop にご確認ください)。
    • 商品データ連携設定の場合:認証コードの「発行」ボタンをクリックし、ProductsAccessCode を取得します。
    • 注文データ連携設定の場合:最初に「注文情報参照」と「注文情報変更」の設定を選択します。選択後、認証コードの「発行」ボタンをクリックし、OrdersAccessCode を取得します。
    • 会員データ連携設定の場合:最初に「会員情報の(参照・登録・変更・削除)」の設定を選択します。選択後、認証コードの「発行」ボタンをクリックし、MembersAccessCode を取得します。
    • 会員認証連携設定の場合:認証コードの「発行」ボタンをクリックし、ProductsAccessCode を取得します。

    GMO MakeShop アカウントの認証

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

    • ShopId:接続先のGMO MakeShop Store ID を設定。GMO MakeShop Store ID はログイン用の ID と同じです。
    • OrdersAccessCode:「注文データ連携設定」から取得した「認証コード」を設定。このプロパティは Orders テーブルにアクセスする場合に必要です。
    • ProductsAccessCode:「商品データ連携設定」から取得した「認証コード」を設定。このプロパティは Products テーブルにアクセスする場合に必要です。
    • MembersAccessCode:「会員データ連携設定」から取得した「認証コード」を設定。このプロパティは Members テーブルにアクセスする場合に必要です。
    • MemberAuthenticationCode:「会員認証連携設定」から取得した「認証コード」を設定。このプロパティは MemberAuthenticationConfirm を実行する場合に必要です。
    • Password:GMO MakeShop Store Manager のログインユーザーのパスワードを指定。このプロパティは ProductCategoryRegistrationOrModification,ProductMemberGroupPriceRegistrationOrModification,ProductOptionRegistrationOrModification,ProductRegistrationOrModification を実行する場合に必要です。
  4. Web.xml でリソースを設定します。

    
      jdbc/gmomakeshopdb
      javax.sql.DataSource
      Container
    
    
  5. これで、java:comp/env/jdbc/gmomakeshopdb をルックアップして GMO MakeShop にアクセスできます。

    InitialContext ctx = new InitialContext();
    DataSource mygmomakeshop = (DataSource)ctx.lookup("java:comp/env/jdbc/gmomakeshopdb");
    

Jetty 統合の詳細

上記のステップでは、シンプルな接続プールのシナリオでドライバーを設定する方法を説明しました。その他のユースケースや詳細については、Jetty ドキュメントのWorking with Jetty JNDI の章を参照してください。

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

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

 ダウンロード

詳細:

GMO MakeShop Icon GMO MakeShop JDBC Driver お問い合わせ

在庫、商品、受注などのGMO MakeShop アカウントデータを組み込んだ強力なJava アプリケーションを迅速に作成して配布できます。