DataService Studioでは、関数の作成、テスト、公開ができます。作成した関数をAPIに関連付けて、APIのリクエストパラメータやレスポンスを処理するためのフィルターとして使用できます。このトピックでは、関数の概要について説明します。
制限事項
関数をAPIのフィルターとして使用するには、事前にDataWorks Basic EditionまたはAdvanced Editionをアクティブ化する必要があります。
Python関数をAPIのフィルターとして使用できる機能は現在最適化中です。 Python関数の作成、複製、公開はできません。 APIのフィルターとして関数を使用する場合は、Aviator関数を使用することをお勧めします。 詳細については、「Aviator関数の作成」をご参照ください。
注意事項
同じAPIに対して、プリフィルターとして使用する関数と、ポストフィルターとして使用する関数は同じタイプである必要があります。異なるタイプの関数を同じAPIのフィルターとして使用することはできません。
データセキュリティと関数のパフォーマンスを確保するために、Aviator関数を実行するには DataService Studio専用のリソースグループ を使用する必要があります。
関数を変更またはテストする場合は、DataService Studio専用のリソースグループを関数に関連付ける必要があります。 詳細については、「関数の作成」をご参照ください。
APIを開発する際に、APIのフィルター機能を有効化し、関数をAPIに関連付ける場合は、DataService Studio専用のリソースグループをAPIに関連付ける必要があります。 詳細については、「コードレスUIを使用した API の作成」をご参照ください。
概要
DataService Studioでは、Aviator関数またはPython関数を作成、テスト、および関数のテスト、公開、および使用できます。作成した関数をAPIに関連付けて、APIのリクエストパラメータやレスポンスを処理するためのフィルターとして使用し、ビジネス要件に基づいて複雑なクエリを実行できます。 詳細については、「関数のテスト、公開、および使用」をご参照ください。
関数をAPIのプリフィルターとして使用すると、APIが呼び出されたときに、関数はAPIのリクエストパラメータを前処理します。
関数をAPIのポストフィルターとして使用すると、APIが呼び出されたときに、関数はAPIのレスポンスを処理して再構築します。
一般的なシナリオでAviator関数をAPIのフィルターとして使用する方法を示すサンプルコードについては、「Aviator関数をフィルターとして使用する際のベストプラクティス」をご参照ください。