ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
JDBI は、Fluent スタイルとSQL オブジェクトスタイルという2つの異なるスタイルAPI を公開する、Java 用のSQL コンビニエンスライブラリです。CData JDBC Driver for PayPal は、Java アプリケーションとリアルタイムPayPal データ のデータ連携を実現します。これらの技術を組み合わせることによって、PayPal データ へのシンプルなコードアクセスが可能になります。ここでは、基本的なDAO(Data Access Object )とそれに付随するPayPal データ の読み書きのためのコードの作成について説明します。
以下のインターフェースは、実装されるSQL ステートメントごとに単一のメソッドを作成するためのSQL オブジェクトの正しい動作を宣言します。
public interface MyTransactionsDAO {
//request specific data from PayPal (String type is used for simplicity)
@SqlQuery("SELECT GrossAmount FROM Transactions WHERE TransactionClass = :transactionClass")
String findGrossAmountByTransactionClass(@Bind("transactionClass") String transactionClass);
/*
* close with no args is used to close the connection
*/
void close();
}
必要な接続プロパティを収集し、PayPal に接続するための適切なJDBC URL を作成します。
CData 製品は、2つのPayPal API のテーブルを表示します。API は異なる認証方法を使用します。
必要なAPI 資格情報の取得については、ヘルプドキュメントの「はじめに」を参照してください。
使用するAPI を選択するには、Schema プロパティをREST またはSOAP に設定します。デフォルトでは、SOAP スキーマが使われます。
テスト目的では、UseSandbox をtrue に設定してSandbox 資格情報を使用できます。
JDBC URL の構成については、PayPal JDBC Driver に組み込まれている接続文字列デザイナーを使用してください。JAR ファイルのダブルクリック、またはコマンドラインからJAR ファイルを実行します。
java -jar cdata.jdbc.paypal.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
PayPal の接続文字列は、通常次のようになります。
jdbc:paypal:Schema=SOAP;Username=sandbox-facilitator_api1.test.com;Password=xyz123;Signature=zx2127;InitiateOAuth=GETANDREFRESH
構成済みのJDBC URL を使用して、DAO インターフェースのインスタンスを取得します。以下に示す特定のメソッドはインスタンスにバインドされたハンドルを開くため、ハンドルとバインドされたJDBC 接続を開放するには、インスタンスを明示的に閉じる必要があります。
DBI dbi = new DBI("jdbc:paypal:Schema=SOAP;Username=sandbox-facilitator_api1.test.com;Password=xyz123;Signature=zx2127;InitiateOAuth=GETANDREFRESH");
MyTransactionsDAO dao = dbi.open(MyTransactionsDAO.class);
//do stuff with the DAO
dao.close();
PayPal への接続を開いた状態で以前定義したメソッドを呼び出すだけで、PayPal のTransactions エンティティからデータを取得できます。
//disply the result of our 'find' method
String grossAmount = dao.findGrossAmountByTransactionClass("Received");
System.out.println(grossAmount);
JDBI ライブラリはJDBC 接続を処理できるため、CData JDBC Driver for PayPal と統合することで、SQL Object API for PayPal を簡単に作成できます。今すぐ無料トライアルをダウンロードし、Java アプリケーションでリアルタイムPayPal を操作しましょう。