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ámetro | Tipo | Descripción |
|---|
slug | string | Identificador 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
| Campo | Tipo | Requerido | Descripción |
|---|
name | string | Sí | Nombre para mostrar de la función |
code | string | Sí | Código JavaScript/TypeScript |
slug | string | No | Identificador amigable para URL (se genera automáticamente si no se proporciona) |
description | string | No | Descripción de la función |
status | string | No | draft o active (predeterminado: active) |
Ejemplo
Respuesta
Actualizar función
Cuerpo de la solicitud
| Campo | Tipo | Requerido | Descripción |
|---|
name | string | No | Nombre para mostrar actualizado |
code | string | No | Código de función actualizado |
description | string | No | Descripción actualizada |
status | string | No | draft, 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
| Estado | Descripción |
|---|
draft | La función se guarda pero no se implementa |
active | La función se implementa y se puede invocar |
error | La 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)