Skip to main content

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

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

Ejemplo

Respuesta


Actualizar función

Cuerpo de la solicitud

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


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)