--- title: "ファンクションの実行" url: https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/serverless/functions/execute-function/ description: "ファンクションに渡すHTTPリクエストに基づいて、複数の方法でCatalystファンクションを実行できます。" last_updated: 2026-03-30T08:10:30Z service: Serverless type: general related_links: - name: "Functions" url: /ja/serverless/help/functions/introduction - name: "Implementing Functions" url: /ja/serverless/help/functions/implementation - name: "Execute Function - API" url: /ja/api/code-reference/serverless/functions/execute-function/#ExecuteFunction --- # ファンクションの実行 ファンクションに渡すHTTPリクエストに基づいて、以下のいずれかの方法で[Catalyst Basic I/Oファンクション](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction)を実行できます。実行するファンクションにパラメータをファンクション実行メソッドの引数として渡すことができます。このメソッドはHTTPリクエストタイプごとに異なります。 以下のすべてのコードセクションで使用される`<FUNCTION_INSTANCE>`は、[ファンクションインスタンスページ](https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/serverless/functions/create-function-instance)で定義されたインスタンスです。 ### GETファンクションの実行 パラメータをHash mapとして`executeGET()`メソッドに渡すことで、HTTP GETタイプのファンクションを実行できます: ```bash Future<String?> <FUNCTION_INSTANCE>.executeGET( Map<String, Dynamic> params) ``` **パラメータ**: * `params`: Hash mapとしてファンクションに渡すパラメータ サンプルコードスニペットを以下に示します: ```bash ZCatalystFunction function = ZCatalystApp.getInstance().getFunctionInstance(identifier: "LocalBackUp"); try{ var output = function.executeGET( params: { 'id': 2345642, //パラメーターを関数に渡す }); print('Function output: $output'); } on ZCatalystException catch (ex) { print(ex.toString()); } ``` ### PUTファンクションの実行 パラメータをHash mapとして`executePUT()`メソッドに渡すことで、HTTP PUTタイプのファンクションを実行できます。PUTリクエストのペイロードもHash map引数としてこのメソッドに渡すことができます: ```bash Future<String?> <FUNCTION_INSTANCE>.executePUT(Map<String, Dynamic> body, [Map<String, Dynamic>? params]) ``` **パラメータ**: * `params`: Hash mapとしてファンクションに渡すパラメータ * `body`: Hash mapとして渡すデータペイロード サンプルコードスニペットを以下に示します: ```bash ZCatalystFunction function = ZCatalystApp.getInstance().getFunctionInstance(identifier: 'LocalBackUp'); var body = <String, Dynamic>{ "ROWID": "2823000000098012", "Category": "Important" }; //関数インスタンスを定義してペイロードをマップに渡す try{ var output = await function.executePUT( body: body, params: { 'id': 2345642, //パラメーターを関数に渡す }); print('Function output: $output'); } on ZCatalystException catch (ex) { print(ex.toString()); } ``` ### POSTファンクションの実行 パラメータをHash mapとして`executePOST()`メソッドに渡すことで、HTTP POSTタイプのファンクションを実行できます。POSTリクエストのペイロードもHash map引数としてこのメソッドに渡すことができます: ```bash Future<String?> executePOST(Map<String, dynamic> body) ``` **パラメータ**: * `params`: Hash mapとしてファンクションに渡すパラメータ * `body`: Hash mapとして渡すデータペイロード サンプルコードスニペットを以下に示します: ```bash ZCatalystFunction function = ZCatalystApp.getInstance().getFunctionInstance(identifier: 'LocalBackUp'); var body = <String, Dynamic>{ "ROWID": "2823000000098012", "Category": "Important" //関数インスタンスを定義してペイロードをハッシュマップに渡す }; try{ var output = await function.executePOST(body: body); print('Function output: $output'); } on ZCatalystException catch (ex) { print(ex.toString()); } ``` ### DELETEファンクションの実行 パラメータをHash mapとして`executeDELETE()`メソッドに渡すことで、HTTP DELETEタイプのファンクションを実行できます。DELETEリクエストのペイロードもHash map引数としてこのメソッドに渡すことができます: ```bash Future<APIResponse> <FUNCTION_INSTANCE>.executeDELETE(Map<String, Dynamic> body, [Map<String, Dynamic>? params]) ``` **パラメータ**: * `params`: Hash mapとしてファンクションに渡すパラメータ * `body`: Hash mapとして渡すデータペイロード サンプルコードスニペットを以下に示します: ```bash try { ZCatalystFunction function = app.getFunctionInstance(identifier: 'DeleteData'); var response = await function.executeDELETE({"id": 298922}); } on ZCatalystException catch (ex) { print(ex.toString()); } ```