注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
外部関数を使用すると、Webhook を関数から呼び出し、外部システムとやり取りできます。これらのシステムは、Workshop、アクション、関数を使用して構築したアプリケーションから呼び出せます。
関数で Webhook を使用するには、まず Webhook 機能をサポートする Data Connection ソースを設定する必要があります。通常は REST API ソースを使用します。TypeScript v1 関数では、Webhook が設定されたソースを用意したら、そのソースを関数リポジトリにインポートし、Webhook の呼び出しやほかのロジックを実行する関数を作成できます。
ラッパーコードを記述せずに、Webhook を再利用可能なオントロジー関数として直接公開することもできます。TypeScript v2 または Python 関数で Webhook を使用するには、Webhook 関数として公開します。公開済みの関数を関数リポジトリにインポートし、オントロジー SDK を使用して呼び出します。
外部関数は、次のようなさまざまなユースケースに活用できます。
現在、Data Connection でリクエストを Webhook として事前に定義しない限り、外部関数を使用して TypeScript コードから任意の API 呼び出しを行うことはできません。
@OntologyEditFunction() デコレーターでアノテーションを付けます。@Query() デコレーターでアノテーションを付けます。このセットアップガイドでは、無料の公開辞書 API ↗ を呼び出す Webhook の作成手順を説明します。Webhook が設定されたソースがすでにある場合は、関数内の外部ソースに進み、関数から Webhook を呼び出す方法を確認してください。
ここで紹介する辞書 API は Palantir とは関係がなく、いつでも変更される可能性があります。このチュートリアルは、本番環境のユースケースでこの API を使用することを支持、推奨、または提案するものではありません。
Functions から外部システムに接続するには、目的の外部 API に接続できる REST API ソースが必要です。以下の手順に沿って、新しい REST API ソースを設定できます。

概要ページを確認し、右下の続行を選択します。接続ランタイムを選択する画面が表示されます。Foundry ワーカー、Agent ワーカー、または Agent プロキシランタイム(サンセット)から選択します。Foundry のネットワークから直接アクセスできるものとやり取りする場合(直接接続エグレスポリシー経由)、または Foundry とは異なるネットワークでホストされているものとやり取りする場合(Agent プロキシエグレスポリシー経由)は、Foundry ワーカーを推奨します。 ここでは、直接接続ポリシーを使用する Foundry ワーカーで無料の辞書 API に接続します。
ソースの名前を決め、保存先のプロジェクトを選択します。
ドメインセクションに API ソースの接続情報を入力します。無料の辞書 API を使用するこの例の設定を以下に示します。



次に、前のステップで設定した REST API ソースに Webhook をセットアップする必要があります。また、関数から Webhook を呼び出すには、その前に Webhook を設定し、API名を割り当てる必要があります。Data Connection ソースには、複数の Webhook を関連付けることができます。ソースのAPI名は名前空間内で一意であるべきであり、Webhook のAPI名はソース内で一意である必要があります。
以下の手順に沿って、辞書 API にリクエストを送信して1つの単語の定義を取得する Webhook を設定します。

wordToDefine を1個使用します。

この例では、API はデータを変更しない GET リクエストです。そのため、デフォルトの設定である読み取り API のままにして、Webhook を @Query() と @OntologyEditFunction() の両方の種類の関数で使用できるようにします。書き込み API に指定された Webhook は、@OntologyEditFunction() でのみ使用できます。

Webhook を保存すると、プラットフォーム全体で使用できるようになります。
Webhook の設定オプションと使用方法について詳しくはこちら。
このソースを関数で使い始めるには、関数内の外部ソースのガイドに進んでください。