Skip to main content
Questa pagina fa parte di una skill per agenti IA di programmazione ed è scritta per gli agenti, non per gli umani. Per la documentazione Base44 leggibile dagli umani, consulta la documentazione per sviluppatori.

Modulo Functions

Invoca funzioni backend personalizzate tramite base44.functions.

Contenuti

Metodi

invoke

  • functionName: nome della funzione backend
  • data: oggetto opzionale di parametri (inviato come JSON o come multipart se contiene oggetti File)
  • Restituisce la risposta axios GREZZA — il JSON restituito dalla funzione si trova in .data, non nell’oggetto di primo livello. Il valore risolto è { data, status, headers, … }.
  • Genera un errore in caso di risposta non 2xx. Il corpo dell’errore si trova in err.response.data.

fetch

Metodo di basso livello che esegue una richiesta HTTP diretta a un percorso di funzione backend e restituisce l’oggetto Response nativo. Usalo quando ti servono risposte in streaming, metodi HTTP personalizzati o accesso grezzo alla risposta.
  • path: percorso della funzione (ad esempio /streaming_demo o /my-function/endpoint)
  • init: opzioni fetch native opzionali (RequestInit)
  • Restituisce: oggetto Response nativo

Invocare le funzioni

Dal frontend

Risposta in streaming (usando fetch)

Metodi HTTP personalizzati (usando fetch)

Con upload di file

Con service role (backend)

Tramite API REST (curl)

Le funzioni possono essere chiamate tramite HTTP POST al dominio della tua app:

Scrivere funzioni backend

Le funzioni backend vengono eseguite su Deno. Devono essere esportate usando Deno.serve().

Struttura della directory della funzione

Una funzione backend è una cartella sotto base44/functions/ con un file entry.ts o entry.js:
Il nome della funzione è il percorso da base44/functions/ alla cartella che contiene entry.ts. Ad esempio, base44/functions/process-order/entry.ts viene distribuito come process-order e base44/functions/orders/process/entry.ts viene distribuito come orders/process. Per istruzioni complete di configurazione e distribuzione, consulta functions-create.md in base44-cli.

Struttura base

Con accesso service role

Usare i segreti

Gestione degli errori

Requisiti di configurazione

  1. Abilita le funzioni backend nelle impostazioni dell’app (richiede un piano adatto)
  2. Crea i file delle funzioni in base44/functions/
  3. Configura i segreti tramite la dashboard dell’app per le chiavi API

Modalità di autenticazione

All’interno della funzione, usa createClientFromRequest(req) per ottenere un client che eredita il contesto di autenticazione del chiamante.

Definizioni dei tipi

Come ottenere nomi di funzione tipizzati: la CLI di Base44 può generare un’estensione di FunctionNameRegistry a partire dal tuo progetto. Per sapere come eseguirla, usa la skill base44-cli.
Questa pagina è stata tradotta utilizzando l’IA. Per informazioni più accurate e aggiornate, consulta la versione inglese.