Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Azure Confidential Ledger fornece funções definidas pelo usuário (UDFs) para executar lógica personalizada dentro do ledger. Esse recurso permite que você estenda a funcionalidade do livro-razão escrevendo código personalizado que pode ser executado em um ambiente seguro e que interage com os dados do livro-razão.
Os novos recursos de programação permitem que os usuários criem UDFs simples e UDFs avançadas para executar várias operações com um nível diferente de personalização. Uma vez definidas, as UDFs podem ser invocadas dos clientes do razão confidencial do Azure para serem executadas diretamente dentro do mecanismo do razão.
Importante
As funções definidas pelo usuário estão atualmente em PREVIEW. Você pode solicitar acesso para esta versão prévia por meio deste formulário de inscrição. Consulte os Termos de Uso Complementares para Versões Prévias do Microsoft Azure para termos legais que se aplicam aos recursos do Azure que estão em versão beta, versão prévia ou ainda não lançados em disponibilidade geral.
UDFs simples e avançados
Azure Confidential Ledger oferece dois tipos de recursos UDF:
UDFs simples: UDFs simples são funções personalizadas simples que podem ser definidas e executadas dentro do razão. Eles permitem que você execute operações simples usando a API JavaScript e podem ser integrados à API de gravação de razão 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 em um aplicativo de razão. Esses endpoints podem ser usados para expor APIs mais sofisticadas com parâmetros personalizáveis, formatos de dados e mecanismos 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çados |
|---|---|---|
| Executar lógica de negócios personalizada | Sim | Sim |
| Personalização de argumentos/parâmetros de runtime | Sim | Sim |
| Expor nova API / pontos de extremidade | Não | Sim |
| Executar funções individuais | Sim | Não |
| Execute ganchos antes / depois de uma operação de gravação de entrada de razão | Sim | Não |
| Criação e atualização de código personalizado | Sim (atualização granular/exclusão de cada função) | Sim (atualização de pacote de aplicativo único para todos os endpoints) |
| Opções personalizadas de runtime 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 de destino | Execução de lógica personalizada simples e integração com a API do 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çados
UDFs simples e avançados são recursos mutuamente exclusivos. Você não pode 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. Faça backup de todos os dados importantes antes de continuar.
De UDFs simples a avançados
Para mudar de UDFs simples para avançadas, você precisa excluir todas as UDFs existentes:
Listar todos os UDFs armazenados no razão usando a
GET /app/userDefinedFunctionsAPI.Exclua cada UDF, um por um, usando a
DELETE /app/userDefinedFunctions/{functionId}API.
De UDFs avançados a simples
Para alternar de UDFs avançadas para simples, você precisa definir UDFs avançadas com módulos vazios e definições de pontos de extremidade.
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óximas etapas
Consulte os seguintes artigos para explorar os recursos de Funções Definidas pelo Usuário (UDFs) no Azure Confidential Ledger.
- Funções simples definidas pelo usuário no razão confidencial do Azure
- Funções avançadas definidas pelo usuário no razão confidencial do Azure