製品をチェック

SAP Ariba Procurement Driver の30日間無償トライアルをダウンロード

 30日間の無償トライアルへ

製品の詳細

SAP Ariba Procurement アイコン SAP Ariba Procurement JDBC Driver 相談したい

SAP Ariba Procurement データと連携するパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。

Jetty コネクションプールからSAP Ariba Procurement データに連携。

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

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

最終更新日:2023-06-18
saparibaprocurement ロゴ

CData

jdbc ロゴ画像
Jetty ロゴ

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

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

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

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

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

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

    <Configure id='saparibaprocurementdemo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="saparibaprocurementdemo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="saparibaprocurementdemo"/></Arg> <Arg>jdbc/saparibaprocurementdb</Arg> <Arg> <New class="cdata.jdbc.saparibaprocurement.SAPAribaProcurementDriver"> <Set name="url">jdbc:saparibaprocurement:</Set> <Set name="ANID">AN02000000280</Set> <Set name="API">PurchaseOrdersBuyerAPI-V1</Set> <Set name="APIKey">wWVLn7WTAXrIRMAzZ6VnuEj7Ekot5jnU</Set> <Set name="AuthScheme">OAuthClient</Set> </New> </Arg> </New> </Configure>

    SAP Ariba Procurement に接続するには以下を設定します。

    • ANID:Ariba Network ID。
    • API:本製品にSAP Ariba データを取得させたいAPI を指定。ビジネスロールに基づき、Buyer またはSupplier API を選択します(可能な値は、PurchaseOrdersBuyerAPIV1、または PurchaseOrdersSupplierAPIV1 です)。
    • Environment:接続先がテスト環境か本番環境かを指定(可能な値は、TEST またはPRODUCTION です)。

    OAuth 認証

    接続プロパティを設定した後、認証のためにOAuth 接続を設定する必要があります。

    • AuthScheme をOAuthClient に設定します。
    • サービスにアプリケーションを登録し、APIKeyOAuthClientId、およびOAuthClientSecret を取得する必要があります。

      OAuth アプリケーションの作成について、詳しくはヘルプドキュメントを参照してください。

    OAuth の自動リフレッシュ

    以下を設定して、接続してください。

    • APIKey:アプリケーション設定のApplication key。
    • OAuthClientId:アプリケーション設定のOAuth Client Id。
    • OAuthClientSecret:アプリケーション設定のOAuth Secret。

    接続すると、本製品は自動でOAuth プロセスを完了します。

    1. 本製品はSAP Ariba からアクセストークンを取得し、それを使ってデータをリクエストします。
    2. 本製品はアクセストークンの期限が切れると自動的にリフレッシュします。
    3. TOAuth 値はOAuthSettingsLocation で指定された場所に基づいてメモリに保存されます。
  4. Web xml でリソースを設定します:

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

Jetty にさらに統合

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

関連コンテンツ

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

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