Functions
Introducción
Functions es un componente de Catalyst Serverless que consiste en estructuras de código personalizadas que contienen la lógica de negocio intensiva de tu aplicación. Functions te permite almacenar la funcionalidad de la aplicación en un lugar centralizado y seguro, en lugar de almacenarla dentro del código principal de la aplicación. La aplicación usa APIs para invocar funciones desde los servidores de Catalyst cuando es necesario.
Catalyst ofrece soporte para desarrollar funciones del lado del servidor en tres entornos de programación:
- Java
- Node.js
- Python
Puedes consultar la documentación del SDK de Java, la documentación del SDK de Node.js y la documentación del SDK de Python para aprender sobre estos paquetes SDK.
Catalyst Functions es uno de los componentes básicos de proyecto de una aplicación de Catalyst, junto con el client. Puedes acceder sin problemas a los componentes de Catalyst con Functions y proporcionar el potente backend que la aplicación o microservicio requiere. Puedes usarlos para automatizar tareas, realizar cálculos intensivos en memoria, integrarte con servicios de terceros y más.
Puedes crear cinco tipos de funciones del lado del servidor en Catalyst para diferentes propósitos. Los cinco tipos de funciones se pueden crear en los entornos de programación Java, Node.js y Python.
- Basic I/O Functions: Funciones simples usadas para operaciones básicas de entrada y salida, pasando un String como parámetro de E/S
- Advanced I/O Functions: Funciones HTTP avanzadas que soportan Headers, y objetos nativos de Request y Response
- Event Functions: Funciones basadas en eventos que son invocadas por eventos específicos configurados usando Event Listeners
- Cron Functions: Funciones basadas en Cron que se invocan una vez o periódicamente, según la programación configurada del cron job
- Integration Functions: Funciones que te permiten integrarte con otros servicios de Zoho y escribir backends para ellos fácilmente
-
El archivo principal de la función en Java, Node.js y Python se inicializa con código predeterminado diferente para cada tipo de función, como la inclusión de diferentes módulos, cuando se crea la función. Por lo tanto, debes evitar copiar código de un tipo de función diferente. Debes asegurarte de inicializar los módulos apropiados para cada tipo de función.
-
Integration Functions actualmente no está disponible para usuarios de Catalyst que acceden desde los centros de datos de EU, AU, IN o CA.
Catalyst proporciona varios componentes y herramientas para gestionar funciones y ver sus estadísticas de rendimiento:
-
Security Rules: Configuración de seguridad predeterminada de tus funciones Basic I/O y Advanced I/O que te permite definir sus reglas de invocación y acceso
-
API Gateway: Te permite crear APIs para tus funciones Basic I/O y Advanced I/O, y manejar el enrutamiento, la limitación de velocidad y la autenticación de las solicitudes del cliente
-
Logs: Proporciona logs de todas las ejecuciones de funciones junto con detalles de niveles de log, respuestas, estados y otra información
-
Application Performance Monitoring: Proporciona estadísticas detalladas y reportes de rendimiento de todas las ejecuciones de funciones que te permiten identificar y resolver errores
-
Circuits: Herramienta de automatización de flujos de trabajo que te permite diseñar y orquestar ejecuciones de funciones Basic I/O, y manejar el flujo de datos entre múltiples funciones
Puedes trabajar con funciones usando el Catalyst CLI y un IDE externo, o trabajar con ellas directamente desde la consola web de Catalyst. Este documento explica los conceptos relacionados con las funciones y el trabajo con ellas desde la consola web de Catalyst. Para aprender sobre el trabajo con ellas en un entorno local, consulta la siguiente sección para enlaces a las páginas de ayuda relevantes del CLI.
Pasos para trabajar con Functions desde un entorno local
Puedes crear, construir y desplegar una función desde el entorno local como se describe a continuación. Consulta los enlaces proporcionados en cada paso para obtener ayuda detallada sobre las acciones del CLI.
-
Inicializar la función desde el CLI: Cuando inicializas una función desde el CLI, se crean el directorio de la función y la estructura de código boilerplate para cada archivo según su stack, tipo y si elegiste instalar el SDK de Catalyst.
-
Configurar la función en tu directorio de proyecto en cualquier momento: Puedes elegir configurar la función en cualquier momento después de inicializar el proyecto desde el CLI.
-
Programar la función usando un editor externo: Si inicializas la función desde el CLI, puedes programarla usando un editor externo. También puedes subir el paquete de una función a la consola de Catalyst en cualquier momento y programarla usando el editor de Catalyst.
-
Probar la función en el CLI: Puedes probar y depurar funciones de todos los tipos, excepto las funciones Advanced I/O, lanzando un Node shell para ella desde el CLI.
-
Servir la función desde un host local: Además de lanzar un Node shell, también puedes servir una función Basic I/O o Advanced I/O desde un host local y probar su ejecución.
-
Desplegar la función en la consola de Catalyst: Luego puedes desplegar la función desde tu máquina local a la consola remota de Catalyst desde el CLI.
-
Eliminar la función desde el CLI: También puedes eliminar la función remotamente desde el CLI. Esto también la eliminará de la consola.
-
También puedes trabajar en una función de Catalyst de forma independiente sin inicializarla en el Catalyst CLI, y subirla directamente a la consola remota de Catalyst. En este caso, debes asegurarte de crear los archivos de configuración requeridos en el directorio de la función manualmente, e incluir el código necesario en ellos en la estructura estándar. Puedes consultar la página de ayuda de Estructura del Directorio del Proyecto para más detalles.
-
También puedes desplegar funciones en la consola remota de Catalyst desde tu repositorio de GitHub directamente. Para obtener más información, consulta la página de ayuda de Integración con GitHub.
Consulta los tutoriales de Catalyst para practicar el trabajo con Functions.
Última actualización 2026-03-20 21:51:56 +0530 IST
Yes
No
Send your feedback to us