Saltar al contenido principal

Descripción general

La API de funciones proporciona puntos finales para invocar y gestionar funciones sin servidor. En entornos en la nube, las funciones se ejecutan en Deno Subhosting en el borde. En entornos auto-hospedados (Docker), las funciones se ejecutan en un entorno de ejecución Deno local.

Encabezados

Para invocaciones de funciones autenticadas:
Para puntos finales de administrador:

Invocar función

Ejecuta una función implementada usando cualquier método HTTP (GET, POST, PUT, PATCH, DELETE, etc.). El servidor preserva y reenvía el método original del llamador al entorno de ejecución de la función.
Nota: La invocación de función usa /functions/{slug} (sin prefijo /api), no /api/functions/{slug}.

Parámetros de ruta

ParámetroTipoDescripción
slugstringIdentificador de slug de función

Cuerpo de la solicitud

Cualquier carga JSON que la función espere.

Ejemplo

Respuesta

La respuesta depende de lo que devuelve la función:

Puntos finales de administrador

Estos puntos finales requieren autenticación de administrador.

Listar todas las funciones

Ejemplo

Respuesta


Obtener detalles de función

Ejemplo

Respuesta


Crear función

Actualmente, InsForge solo admite funciones JavaScript/TypeScript que se ejecutan en un entorno Deno.

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
namestringNombre para mostrar de la función
codestringCódigo JavaScript/TypeScript
slugstringNoIdentificador amigable para URL (se genera automáticamente si no se proporciona)
descriptionstringNoDescripción de la función
statusstringNodraft o active (predeterminado: active)

Ejemplo

Respuesta


Actualizar función

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
namestringNoNombre para mostrar actualizado
codestringNoCódigo de función actualizado
descriptionstringNoDescripción actualizada
statusstringNodraft, active o error

Ejemplo

Respuesta


Eliminar función

Ejemplo

Respuesta


Estructura de código de función

Las funciones deben exportar una función asíncrona predeterminada que reciba un objeto Request y devuelva un Response:

Acceder a datos de solicitud


Estado de la función

EstadoDescripción
draftLa función se guarda pero no se implementa
activeLa función se implementa y se puede invocar
errorLa función tiene un error de implementación

Respuestas de error

Función no encontrada (404)

Función no activa (404)

Error de ejecución (502)

Cuando el entorno de ejecución de la función es inaccesible (auto-hospedado: entorno de ejecución Deno local inactivo; nube: fallo del proxy de subhosting):

Error de ejecución de función (500)

Cuando el código de la función genera un error:

Slug ya existe (409)

Código peligroso detectado (400)