--- title: "Ejecutar una función" url: https://docs.catalyst.zoho.com/es/sdk/flutter/v2/serverless/functions/execute-function/ description: "Puedes ejecutar una función de Catalyst de varias maneras, según la solicitud HTTP que pases con la función." last_updated: 2026-03-30T08:10:30Z service: Serverless type: general related_links: - name: "Functions" url: /es/serverless/help/functions/introduction - name: "Implementing Functions" url: /es/serverless/help/functions/implementation - name: "Execute Function - API" url: /es/api/code-reference/serverless/functions/execute-function/#ExecuteFunction --- # Ejecutar una función Puedes ejecutar una [función Basic I/O de Catalyst](https://docs.catalyst.zoho.com/es/serverless/help/functions/introduction) de cualquiera de las maneras que se indican a continuación, según la solicitud HTTP que pases con la función. Puedes pasar los parámetros a la función que se ejecutará como argumento a un método de ejecución de función. Este método difiere para cada tipo de solicitud HTTP. El `<FUNCTION_INSTANCE>` utilizado en todas las secciones de código a continuación es la instancia definida en la [página de instancia de Function](https://docs.catalyst.zoho.com/es/sdk/flutter/v2/serverless/functions/create-function-instance). ### Ejecutar una función GET Puedes ejecutar una función del tipo HTTP GET pasando los parámetros al método `executeGET()` como un Hash map: ```bash Future<String?> <FUNCTION_INSTANCE>.executeGET( Map<String, Dynamic> params) ``` **Parámetros**: * `params`: Los parámetros que se pasarán a la función como un Hash map A continuación se muestra un fragmento de código de ejemplo: ```bash ZCatalystFunction function = ZCatalystApp.getInstance().getFunctionInstance(identifier: "LocalBackUp"); try{ var output = function.executeGET( params: { 'id': 2345642, //Pasar los parámetros a la función }); print('Function output: $output'); } on ZCatalystException catch (ex) { print(ex.toString()); } ``` ### Ejecutar una función PUT Puedes ejecutar una función del tipo HTTP PUT pasando los parámetros al método `executePUT()` como un Hash map. También puedes pasar el payload en la solicitud PUT a este método como un argumento Hash map: ```bash Future<String?> <FUNCTION_INSTANCE>.executePUT(Map<String, Dynamic> body, [Map<String, Dynamic>? params]) ``` **Parámetros**: * `params`: Los parámetros que se pasarán a la función como un Hash map * `body`: El payload de datos que se pasará como un Hash map A continuación se muestra un fragmento de código de ejemplo: ```bash ZCatalystFunction function = ZCatalystApp.getInstance().getFunctionInstance(identifier: 'LocalBackUp'); var body = <String, Dynamic>{ "ROWID": "2823000000098012", "Category": "Important" }; //Definir la instancia de la función y pasar el payload al mapa try{ var output = await function.executePUT( body: body, params: { 'id': 2345642, //Pasar los parámetros a la función }); print('Function output: $output'); } on ZCatalystException catch (ex) { print(ex.toString()); } ``` ### Ejecutar una función POST Puedes ejecutar una función del tipo HTTP POST pasando los parámetros al método `executePOST()` como un Hash map. También puedes pasar el payload en la solicitud POST a este método como un argumento Hash map: ```bash Future<String?> executePOST(Map<String, dynamic> body) ``` **Parámetros**: * `params`: Los parámetros que se pasarán a la función como un Hash map * `body`: El payload de datos que se pasará como un Hash map A continuación se muestra un fragmento de código de ejemplo: ```bash ZCatalystFunction function = ZCatalystApp.getInstance().getFunctionInstance(identifier: 'LocalBackUp'); var body = <String, Dynamic>{ "ROWID": "2823000000098012", "Category": "Important" //Definir la instancia de la función y pasar el payload al mapa hash }; try{ var output = await function.executePOST(body: body); print('Function output: $output'); } on ZCatalystException catch (ex) { print(ex.toString()); } ``` ### Ejecutar una función DELETE Puedes ejecutar una función del tipo HTTP DELETE pasando los parámetros al método `executeDELETE()` como un Hash map. También puedes pasar el payload en la solicitud DELETE a este método como un argumento Hash map: ```bash Future<APIResponse> <FUNCTION_INSTANCE>.executeDELETE(Map<String, Dynamic> body, [Map<String, Dynamic>? params]) ``` **Parámetros**: * `params`: Los parámetros que se pasarán a la función como un Hash map * `body`: El payload de datos que se pasará como un Hash map A continuación se muestra un fragmento de código de ejemplo: ```bash try { ZCatalystFunction function = app.getFunctionInstance(identifier: 'DeleteData'); var response = await function.executeDELETE({"id": 298922}); } on ZCatalystException catch (ex) { print(ex.toString()); } ```