各製品の資料を入手。
詳細はこちら →CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
CData JDBC Driver for Zendesk は、Java Web アプリケーションに簡単に統合して利用することができます。本記事では、Jetty でドライバーをコネクションプールとして設定することで、効率的にZendesk データをアプリケーションで連携利用する方法を説明します。Jetty でJNDI resource for Zendesk を設定します。
次の手順で、Jetty とZendesk の接続を確立します。
Jetty ベースでJNDI モジュールを有効化します。JNDI を有効化するコマンドラインは以下の通り:
java -jar ../start.jar --add-to-startd=jndi
<Configure id='zendeskdemo' class="org.eclipse.jetty.webapp.WebAppContext">
<New id="zendeskdemo" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg><Ref refid="zendeskdemo"/></Arg>
<Arg>jdbc/zendeskdb</Arg>
<Arg>
<New class="cdata.jdbc.zendesk.ZendeskDriver">
<Set name="url">jdbc:zendesk:</Set>
<Set name="URL">https://subdomain.zendesk.com</Set>
<Set name="User">[email protected]</Set>
<Set name="Password">test123</Set>
</New>
</Arg>
</New>
</Configure>
接続するには、URL を設定して認証を提供します。URL は、Zendesk Support のURL:https://{subdomain}.zendesk.com です。
Zendesk は、Basic 認証またはOAuth 2 認証標準を利用しています。
ベーシック認証では、E メールアドレスとパスワード、もしくは、E メールアドレスとAPI token で接続します。User をE メールアドレスに設定し、次の方法でPassword とAPI Token を提供します。
詳細はヘルプドキュメントを参照してください。
Web xml でリソースを設定します:
jdbc/zendeskdb
javax.sql.DataSource
Container
これで、java:comp/env/jdbc/zendeskdb へのルックアップでZendesk データにアクセスできます:
InitialContext ctx = new InitialContext();
DataSource myzendesk = (DataSource)ctx.lookup("java:comp/env/jdbc/zendeskdb");
ここでは、シンプルなコネクションプーリングシナリオでのドライバーの接続について説明しました。追加での連携ケースについては、Jetty ドキュメントのWorking with Jetty JNDI 参照してください。