--- title: "Functionの実行" url: https://docs.catalyst.zoho.com/ja/sdk/ios/v2/serverless/functions/execute-function/ description: "Catalyst Functionsを使用すると、アプリケーションにカスタム機能を構築したり、タスクを自動化したり、サードパーティサービスと統合したりできます。" last_updated: 2026-03-30T08:10:30Z service: Serverless type: general related_links: - name: "Functiona" 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 --- # Functionの実行 Functionと一緒に渡すHTTPリクエストに基づいて、以下のいずれかの方法で[Catalyst Function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction)を実行できます。実行するFunctionにパラメータをFunction実行メソッドの引数として渡すことができます。このメソッドはHTTPリクエストタイプごとに異なります。 > **注意**: Catalystでは、Basic I/O、Advanced I/O、Cron、Integration、Event、BrowserLogicの6種類のFunctionを作成できます。ただし、Catalyst iOS SDKではBasic I/O Functionのみを実行できます。 以下のすべてのコードセクションで使用されている`<FUNCTION_INSTANCE>`は、[Functionインスタンスページ](https://docs.catalyst.zoho.com/ja/sdk/ios/v2/serverless/functions/create-function-instance)で定義されたインスタンスです。 ### GET Functionの実行 HTTP GETタイプのFunctionを実行するには、`executeGet()`メソッドにパラメータを渡します: ```bash <FUNCTION_INSTANCE>.executeGet( parameters params : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void ) ``` **パラメータ**: * `params`: Functionに渡すパラメータをHash mapとして指定します。 サンプルコードスニペットを以下に示します: ```bash ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executeGet() //ここに関数IDを入力してください { result in switch result { case .success(let output) : print("GET function executed successfully - \( output )") case .error(let error) : print("GET function failed to execute - \( error )") } } ``` ### PUT Functionの実行 HTTP PUTタイプのFunctionを実行するには、`executePut()`メソッドにパラメータをHash mapとして渡します。PUTリクエストのペイロードもHash map引数としてこのメソッドに渡すことができます: ```bash <FUNCTION_INSTANCE>.executePut( parameters params : [ String : Any ]? = nil, body : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void ) ``` **パラメータ**: * `params`: Functionに渡すパラメータをHash mapとして指定します。 * `body`: Hash mapとして渡すデータペイロードです。 サンプルコードスニペットを以下に示します: ```bash var params : [ String : Any ] = [:] params[ "ROWID" ] = "2823000000098012" params[ "Category" ] = "Important" ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executePut(parameters: params) //ここに関数IDを入力してください { result in switch result { case .success(let output) : print("PUT function executed successfully - \( output )") case .error(let error) : print("PUT function failed to execute - \( error )") } } ``` ### POST Functionの実行 HTTP POSTタイプのFunctionを実行するには、`executePOST()`メソッドにパラメータをHash mapとして渡します。POSTリクエストのペイロードもHash map引数としてこのメソッドに渡すことができます: ```bash <FUNCTION_INSTANCE>.executePost( parameters params : [ String : Any ]? = nil, body : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void ) ``` **パラメータ**: * `params`: Functionに渡すパラメータをHash mapとして指定します。 * `body`: Hash mapとして渡すデータペイロードです。 サンプルコードスニペットを以下に示します: ```bash var params : [ String : Any ] = [:] params[ "Title" ] = "Data Migration Tasks" params[ "Category" ] = "Official" ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executePost(parameters: ) //ここに関数IDを入力してください { result in switch result { case .success(let output) : print("POST function executed successfully - \( output )") case .error(let error) : print("POST function failed to execute - \( error )") } } ```