Jetty の接続プールから Pipedrive のデータ に接続
CData JDBC Driver for Pipedrive は、Java Web アプリケーションへの統合が簡単です。この記事では、接続プールを設定することで Jetty から Pipedrive のデータ に効率的に接続する方法を説明します。Jetty で Pipedrive 用の JNDI リソースを設定していきましょう。
Salesforce 用の JDBC Driver を JNDI データソースとして設定
以下のステップで Jetty から Salesforce に接続します。
Jetty ベースで JNDI モジュールを有効にします。次のコマンドは、コマンドラインから JNDI を有効にします。
java -jar ../start.jar --add-to-startd=jndi
- インストールディレクトリの lib サブフォルダにある CData およびライセンスファイルを、コンテキストパスの lib サブフォルダに追加します。
-
リソースとそのスコープを宣言します。リソース宣言に必要な接続プロパティを入力します。次の例では、WEB-INF\jetty-env.xml に Web アプリレベルで Pipedrive データソースを宣言しています。
<Configure id='pipedrivedemo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="pipedrivedemo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="pipedrivedemo"/></Arg> <Arg>jdbc/pipedrivedb</Arg> <Arg> <New class="cdata.jdbc.pipedrive.PipedriveDriver"> <Set name="url">jdbc:pipedrive:</Set> <Set name="AuthScheme">Basic</Set> <Set name="CompanyDomain">MyCompanyDomain</Set> <Set name="APIToken">MyAPIToken</Set> </New> </Arg> </New> </Configure>Pipedrive 接続プロパティの取得・設定方法
Pipedrive には、接続および認証する2つの方法があります。Basic およびOAuth です。
Basic 認証
Basic 認証で認証するには:- API トークンを取得します。
- Pipedrive ポータルを開きます。
- ページ右上のアカウント名をクリックします。Pipedrive はドロップダウンリストを表示します。
- 会社設定 -> Personal Preferences -> API -> Generate Token に移動します。
- 生成されたAPI トークンの値を記録します。また、CompanyDomain を控えておきます。これは、PipeDrive ホームページのURL に表示されます。(これは会社の開発者用サンドボックスのURL です。)
- 次の接続プロパティを設定します。
- APIToken:取得したAPI トークンの値。
- CompanyDomain:開発者サンドボックスURL のCompanyDomain。
- AuthScheme:Basic。
- 承認されたユーザー名とパスワードでログインします。
API トークンはPipedrive ポータルに保存されます。これを取得するには、会社名をクリックし、ドロップダウンリストを使用して会社設定 -> Personal Preferences -> API に移動します。
OAuth 認証
ユーザー名やパスワードへのアクセスを保有していない場合や、それらを使いたくない場合にはOAuth ユーザー同意フローを使用します。認証方法については、ヘルプドキュメントの「OAuth 認証」セクションを参照してください。
- API トークンを取得します。
-
Web.xml でリソースを設定します。
jdbc/pipedrivedb javax.sql.DataSource Container
-
これで、java:comp/env/jdbc/pipedrivedb をルックアップして Pipedrive にアクセスできます。
InitialContext ctx = new InitialContext(); DataSource mypipedrive = (DataSource)ctx.lookup("java:comp/env/jdbc/pipedrivedb");
Jetty 統合の詳細
上記のステップでは、シンプルな接続プールのシナリオでドライバーを設定する方法を説明しました。その他のユースケースや詳細については、Jetty ドキュメントのWorking with Jetty JNDI の章を参照してください。