Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O livro-razão confidencial do Azure fornece funções definidas pelo usuário (UDFs) para executar a lógica personalizada dentro do livro-razão. Esse recurso permite que você estenda a funcionalidade do livro-razão escrevendo código personalizado que pode ser executado dentro de um ambiente confidencial e interagir com os dados do livro-razão.
Os novos recursos de programação permitem que os usuários criem UDFs simples e UDFs avançados para executar várias operações com um nível diferente de personalização. Uma vez definidas, as UDFs podem ser invocadas a partir dos clientes de livro-razão confidencial do Azure para serem executadas diretamente dentro do mecanismo de contabilidade.
Importante
As funções definidas pelo utilizador estão atualmente em fase de testes. Pode solicitar acesso a esta pré-visualização através deste formulário de inscrição. Consulte os Termos de Utilização Suplementares das Pré-visualizações do Microsoft Azure para obter os termos legais que se aplicam às funcionalidades do Azure que estão em versão beta, pré-visualização ou ainda não disponibilizadas para disponibilidade geral.
UDFs simples e avançadas
O Azure Confidential Ledger oferece dois tipos de funcionalidades UDF:
UDFs simples: UDFs simples são funções simples personalizadas que podem ser definidas e executadas dentro do registo. Eles permitem que você execute operações simples usando a API JavaScript e podem ser integrados com a API de escrita contábil existente. Saiba mais sobre UDFs simples aqui.
UDFs avançadas: UDFs avançadas são pontos de extremidade personalizados que podem ser definidos e expostos numa aplicação de contabilidade. Esses pontos de extremidade podem ser utilizados para expor APIs mais sofisticadas com parâmetros personalizáveis, formatos de dados e sistemas de autenticação. Saiba mais sobre UDFs avançadas aqui.
Aqui está uma comparação dos principais recursos e capacidades de UDFs simples e avançados:
| Capacidade | UDFs simples | UDFs avançadas |
|---|---|---|
| Executar lógica de negócios personalizada | Sim | Sim |
| Personalização de argumentos/parâmetros de tempo de execução | Sim | Sim |
| Disponibilizar novas APIs/pontos finais | Não | Sim |
| Executar funções individuais | Sim | Não |
| Executar rotinas antes/depois de uma operação de gravação de entrada contábil | Sim | Não |
| Criação e atualização de código personalizado | Sim (atualização/eliminação granular de cada função) | Sim (atualização de pacote de aplicativo único para todos os endpoints) |
| Opções personalizadas de tempo de execução do JavaScript | Sim (por cada execução) | Sim (globalmente) |
| Execução em nós de backup | Não | Sim |
| Suporte a vários formatos de dados para entrada e saída | Não | Sim |
| Autenticação e autorização personalizadas | Não | Sim |
| Cenários-alvo | Execução de lógica personalizada simples e integração com a API do livro-razão | Casos de uso avançados que exigem APIs personalizadas e controle sobre parâmetros JavaScript avançados |
Alternar entre UDFs simples e avançadas
As UDFs simples e avançadas são recursos mutuamente exclusivos. Não é possível criar ou executar UDFs simples se UDFs avançadas estiverem definidas e vice-versa. É possível alternar entre os dois recursos usando as etapas a seguir.
Importante
Alternar entre UDFs simples e avançados é uma operação destrutiva. Todas as UDFs simples ou avançadas existentes são excluídas ao alternar para o outro recurso. Certifique-se de fazer backup de todos os dados importantes antes de prosseguir.
De UDFs simples a avançados
Para mudar de UDFs simples para UDFs avançadas, você precisa excluir todas as UDFs existentes:
Liste todas as UDFs armazenadas no livro-razão usando a
GET /app/userDefinedFunctionsAPI.Exclua cada UDF, uma a uma, usando a
DELETE /app/userDefinedFunctions/{functionId}API.
De UDFs avançadas a simples
Para alternar de UDFs avançadas para simples, é necessário definir UDFs avançadas com módulos e pontos de extremidade vazios.
Crie um novo pacote de aplicativos com a seguinte estrutura:
{ "metadata": { "endpoints": {} }, "modules": [] }Implante o pacote de aplicativos com o corpo da solicitação definido na etapa 1 usando a
PUT /app/userDefinedEndpointsAPI.
Próximos passos
Consulte os seguintes artigos para começar a usar as Funções Definidas pelo Utilizador (UDFs) no Azure Confidential Ledger:
- Funções simples definidas pelo usuário no livro-razão confidencial do Azure
- Funções avançadas definidas pelo usuário no livro-razão confidencial do Azure