Módulo Functions
Invoca funções de backend personalizadas viabase44.functions.
Conteúdo
- Método
- Invocando funções (Frontend, Upload de arquivo, Service Role, API REST)
- Escrevendo funções de backend (Básico, Service Role, Segredos, Erros)
- Requisitos de configuração
- Modos de autenticação
Métodos
invoke
functionName: Nome da função de backenddata: Objeto opcional de parâmetros (enviado como JSON, ou multipart se contém objetos File)- Retorna a resposta axios BRUTA — o JSON que sua função retornou fica em
.data, não no objeto de nível superior. O valor resolvido é{ data, status, headers, … }. - Lança em resposta não-2xx. O corpo do erro está em
err.response.data.
fetch
Response nativo. Use quando precisar de respostas em streaming, métodos HTTP personalizados ou acesso à resposta bruta.
path: Caminho da função (por exemplo,/streaming_demoou/my-function/endpoint)init: Opções nativas de fetch opcionais (RequestInit)- Retorna: Objeto
Responsenativo
Invocando funções
Do frontend
Resposta em streaming (usando fetch)
Métodos HTTP personalizados (usando fetch)
Com upload de arquivo
Com Service Role (Backend)
Via API REST (curl)
As funções podem ser chamadas via HTTP POST para o domínio do seu aplicativo:Escrevendo funções de backend
Funções de backend rodam no Deno. Devem exportar usandoDeno.serve().
Estrutura de diretório de funções
Uma função de backend é uma pasta embase44/functions/ com um arquivo entry.ts ou entry.js:
base44/functions/ até a pasta contendo entry.ts. Por exemplo, base44/functions/process-order/entry.ts implanta como process-order, e base44/functions/orders/process/entry.ts implanta como orders/process.
Para instruções completas de configuração e implantação, veja functions-create.md em base44-cli.
Estrutura básica
Com acesso Service Role
Usando segredos
Tratamento de erros
Requisitos de configuração
- Ative as funções de backend nas configurações do aplicativo (requer plano apropriado)
- Crie arquivos de função em
base44/functions/ - Configure segredos pelo painel do aplicativo para chaves de API
Modos de autenticação
| Modo | Contexto | Permissões |
|---|---|---|
| Usuário | base44.functions.invoke() | Roda com permissões do usuário chamador |
| Service Role | base44.asServiceRole.functions.invoke() | Acesso em nível de administrador |
createClientFromRequest(req) para obter um cliente que herda o contexto de autenticação do chamador.
Definições de tipo
Como obter nomes de função tipados: A CLI Base44 pode gerar um aumento deFunctionNameRegistry do seu projeto. Para saber como executá-la, use a habilidade base44-cli.
Esta página foi traduzida usando IA. Para informações mais precisas e atualizadas, consulte a versão em inglês.

