Jetty コネクションプールからHubSpot のデータに連携。

CData JDBC Driver は、コネクションプーリングをサポートします:本記事では、Jetty のWeb アプリからHubSpot のデータに連携する手順を説明します。

加藤龍彦
デジタルマーケティング

最終更新日:2023-06-18

この記事で実現できるHubSpot 連携のシナリオ

こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。

CData JDBC Driver for HubSpot は、Java Web アプリケーションに簡単に統合して利用することができます。本記事では、Jetty でドライバーをコネクションプールとして設定することで、効率的にHubSpot のデータをアプリケーションで連携利用する方法を説明します。Jetty でJNDI resource for HubSpot を設定します。

DBC Driver for HubSpot を JNDI Data Source として設定

次の手順で、Jetty とHubSpot の接続を確立します。

  1. Jetty ベースでJNDI モジュールを有効化します。JNDI を有効化するコマンドラインは以下の通り:

    java -jar ../start.jar --add-to-startd=jndi
  2. JDBC Driver の.jar ファイルと.lic ファイル(インストールディレクトリのlib フォルダ下)をcontext path のlib フォルダに配置します。
  3. リソースおよびスコープを宣言します。リソース宣言で必要な接続プロパティを入力します。この例では、HubSpot のデータソースをWeb アプリケーションのWEB-INF\jetty-env.xml レベルにdeclare しています。

    <Configure id='hubspotdemo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="hubspotdemo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="hubspotdemo"/></Arg> <Arg>jdbc/hubspotdb</Arg> <Arg> <New class="cdata.jdbc.hubspot.HubSpotDriver"> <Set name="url">jdbc:hubspot:</Set> </New> </Arg> </New> </Configure>

    HubSpot 接続プロパティの取得・設定方法

    HubSpot はOAuth 認証 およびPrivateAppToken ベース認証をサポートします。

    OAuth

    HubSpot は埋め込みOAuth 認証情報を提供しており、デスクトップアプリケーションまたはヘッドレスマシンから簡単に接続できます。 Web アプリケーションから接続するには、カスタムOAuth アプリケーションを作成する必要があります。 OAuth 経由で接続するには、すべての認証フローでAuthSchemeOAuth に設定します。 ヘルプドキュメントでは、利用可能なOAuth フローでのHubSpot への認証について詳しく説明します。 カスタムOAuth アプリケーションの作成についての情報と、すでに埋め込みOAuth 認証情報を持つ認証フローでもカスタムOAuth アプリケーションを作成したほうがよい場合の説明については、「カスタムOAuth アプリケーションの作成」セクション を参照してください。

    また、PrivateAppToken ベース認証についてはヘルプドキュメントの「接続の確立」セクションを参照してください。

  4. Web xml でリソースを設定します:

    jdbc/hubspotdb javax.sql.DataSource Container
  5. これで、java:comp/env/jdbc/hubspotdb へのルックアップでHubSpot のデータにアクセスできます: InitialContext ctx = new InitialContext(); DataSource myhubspot = (DataSource)ctx.lookup("java:comp/env/jdbc/hubspotdb");

Jetty にさらに統合

ここでは、シンプルなコネクションプーリングシナリオでのドライバーの接続について説明しました。追加での連携ケースについては、Jetty ドキュメントのWorking with Jetty JNDI  参照してください。

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。