注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
このページでは、オントロジー SDK を使用して Java アプリケーションを作成する手順を説明します。
オントロジー SDK を使用して新しい Java アプリケーションを作成するには、まず新しい Developer Console アプリケーションを作成する必要があります。これにより、アプリケーションの権限を設定し、Java アプリケーションで使用するオブジェクトを選択します。
次に、ローカル環境で個人用アクセストークンをエクスポートします。このトークンは Palantir のユーザーまたはアプリケーションに関連付けられており、サードパーティアプリケーションや API を通じて Foundry リソースにアクセスできます。以下はサンプルの個人用アクセストークンを使用した例ですが、Developer Console で有効期間がより長いトークンを生成できます。
セキュリティ上の脆弱性につながる可能性があるため、このトークンをソース管理にチェックインしないでください。たとえば、個人用アクセストークンを Git リポジトリに含めないでください。
Copied!1export FOUNDRY_TOKEN=<YOUR-TOKEN-FROM-GETTING-STARTED-PAGE>
Java オントロジー SDK には、17から21までの Java バージョンが必要です。使用している Java のバージョンを確認するには、以下のコマンドを実行し、必要に応じて Java をアップグレードします。
Copied!1java --version
SDK の最新バージョンをインストールするには、以下のリポジトリと依存関係を build.gradle ファイル(別のビルドツールを使用している場合は、それに相当するファイル)に追加します。すべての < > を、Developer Console のアプリケーションの概要ページに記載されている、アプリケーション固有の値に置き換えます。
repositories {
maven {
credentials {
username ''
password System.getenv('FOUNDRY_TOKEN')
}
url 'https://<APPLICATION-URL>'
}
maven {
credentials {
username ''
password System.getenv('FOUNDRY_TOKEN')
}
url 'https://<GENERATOR-URL>'
}
}
dependencies {
implementation '<YOUR-PACKAGE-NAME>'
}
アプリケーション内で Foundry クライアントを初期化し、開発を開始します。既存の Java サービスに Java SDK を統合する際の一般的なユースケースとして、バックエンドアプリケーションをホストするためにサービスユーザーを作成する必要がある場合は、必要な OAuth 情報を取得するためのガイドを参照してください。
Copied!1 2 3 4 5 6 7 8 9 10 11 12 13 14import <PACKAGE-NAME>.FoundryClient; import <PACKAGE-NAME>.objects.Aircraft; import com.palantir.osdk.api.Auth; import com.palantir.osdk.api.UserTokenAuth; import com.palantir.osdk.internal.api.FoundryConnectionConfig; Auth auth = UserTokenAuth.builder().token(System.getenv("FOUNDRY_TOKEN")).build(); FoundryClient client = FoundryClient.builder() .auth(auth) .connectionConfig(FoundryConnectionConfig.builder() .foundryUri("<YOUR-FOUNDRY-URL>") .build()) .build(); System.out.println(client.ontology().objects().<ANY-OBJECT>.fetch(1));
Copied!1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17import <PACKAGE-NAME>.FoundryClient; import <PACKAGE-NAME>.objects.Aircraft; import com.palantir.osdk.api.Auth; import com.palantir.osdk.api.UserTokenAuth; import com.palantir.osdk.internal.api.FoundryConnectionConfig; Auth auth = ConfidentialClientAuth.builder() .clientId("<YOUR-CLIENT-ID>") .clientSecret("<YOUR-SECURELY-STORED-CLIENT-SECRET>") .build(); FoundryClient client = FoundryClient.builder() .auth(auth) .connectionConfig(FoundryConnectionConfig.builder() .foundryUri("<YOUR-FOUNDRY-URL>") .build()) .build(); System.out.println(client.ontology().objects().<ANY-OBJECT>.fetch(1));
ある Foundry 環境で生成したオントロジー SDK パッケージを別の環境にデプロイする場合、クライアントビルダーの ontologyApiName() メソッドを使用してオントロジーのAPI名をオーバーライドできます。
Copied!1 2 3 4 5 6 7 8 9 10 11 12 13import <PACKAGE-NAME>.FoundryClient; import com.palantir.osdk.api.Auth; import com.palantir.osdk.api.UserTokenAuth; import com.palantir.osdk.internal.api.FoundryConnectionConfig; Auth auth = UserTokenAuth.builder().token(System.getenv("FOUNDRY_TOKEN")).build(); FoundryClient client = FoundryClient.builder() .auth(auth) .connectionConfig(FoundryConnectionConfig.builder() .foundryUri("<YOUR-FOUNDRY-URL>") .build()) .ontologyApiName("<YOUR-TARGET-ONTOLOGY-API-NAME>") .build();
これは、オントロジー SDK パッケージの生成対象となった Foundry 環境とは異なる環境にアプリケーションが接続し、その環境で異なるオントロジーのAPI名が使用されている場合に便利です。