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.
Os dados que definem APIs personalizadas estão nas seguintes tabelas/entidades:
- Referência de CustomAPI
- Referência CustomAPIRequestParameter
- Referência de CustomAPIResponseProperty
As seções deste artigo fornecem informações detalhadas sobre os valores de coluna que você mais usa.
- colunas de tabela de API personalizadas
- Colunas da tabela CustomAPIRequestParameter
- Colunas da tabela CustomAPIResponseProperty
Este diagrama mostra como as tabelas estão relacionadas a essas tabelas e a outras:
A relação com a tabela CatalogAssignment permite usar a API personalizada com eventos de negócios do Microsoft Dataverse. Mais informações: tabelas Catalog e CatalogAssignment.
Recuperar dados sobre APIs personalizadas
Você pode usar as consultas a seguir para recuperar dados sobre APIs personalizadas.
Mais informações: Consultar dados usando a API Web
GET [Organization URI]/api/data/v9.1/customapis?$select=
uniquename,
allowedcustomprocessingsteptype,
bindingtype,
boundentitylogicalname,
description,
displayname,
executeprivilegename,
iscustomizable,
isfunction,
isprivate,
workflowsdkstepenabled
&$expand=
CustomAPIRequestParameters($select=
uniquename,
name,
description,
displayname,
type,
logicalentityname,
iscustomizable,
isoptional),
CustomAPIResponseProperties($select=
uniquename,
name,
description,
displayname,
iscustomizable,
type,
logicalentityname),
PluginTypeId($select=
plugintypeid,
typename,
version,
name,
assemblyname)
Colunas de tabela de API personalizadas
A tabela a seguir inclui colunas selecionadas de uma tabela de API personalizada que você pode definir.
| Nome de exibição Nome do esquema Nome Lógico |
Tipo | Description |
|---|---|---|
Tipo de Etapa de Processamento Personalizada PermitidoAllowedCustomProcessingStepTypeallowedcustomprocessingsteptype |
Opção Lista de seleção |
Não é possível alterar depois que ele é salvo. |
Tipo de AssociaçãoBindingTypebindingtype |
Opção Lista de seleção |
Não é possível alterar depois que ele é salvo. |
Nome Lógico da Entidade AssociadaBoundEntityLogicalNameboundentitylogicalname |
Texto String |
O nome lógico da tabela vinculada à API personalizada se ela não for Global. Não é possível alterar depois que ele é salvo. |
API personalizadaCustomAPIIdcustomapiid |
Identificador Exclusivo Guid |
Identificador exclusivo para instâncias de API personalizadas Não é possível alterar depois que ele é salvo. |
DescriçãoDescriptiondescription |
Texto String |
Descrição localizada para esta API personalizada. Use esse valor quando a mensagem estiver visível em um aplicativo. Por exemplo, como uma Dica de Ferramenta. |
Nome de ExibiçãoDisplayNamedisplayname |
Texto String |
Nome de exibição localizado para esta API personalizada. Use esse valor quando a mensagem estiver visível em um aplicativo. |
Executar Nome do PrivilégioExecutePrivilegeNameexecuteprivilegename |
Texto String |
(Opcional) Nome do privilégio que permite a execução da API personalizada. Veja: Proteger sua API personalizada exigindo um privilégio |
É PersonalizávelIsCustomizableiscustomizable |
ManagedProperty | Se a API personalizada pode ser personalizada ou excluída quando parte de uma solução gerenciada. |
É FunçãoIsFunctionisfunction |
Sim/Não booleano |
Não é possível alterar depois que ele é salvo. |
É ParticularIsPrivateisprivate |
Sim/Não booleano |
|
NomeNamename |
Texto String |
O nome principal da API personalizada. Esse valor é exibido na lista de APIs personalizadas quando exibido na solução. |
OwnerOwnerIdownerid |
Proprietário | Uma referência ao usuário ou à equipe que possui a API. |
Tipo de Plug-inPluginTypeIdplugintypeid |
Pesquisar | Uma referência ao tipo de plug-in que fornece a operação principal para essa API personalizada. Veja: Usar um plug-in para incluir lógica em sua API personalizada |
Nome exclusivoUniqueNameuniquename |
Texto String |
Nome exclusivo para a API personalizada. Esse valor é o nome da mensagem criada. Esse valor deve incluir um prefixo de personalização que corresponda ao conjunto de prefixos do editor de soluções. Esse valor não pode conter caracteres especiais. Não é possível alterar depois que ele é salvo. |
Habilitada para Fluxo de TrabalhoWorkflowSdkStepEnabledworkflowsdkstepenabled |
Sim/Não booleano |
Indica se a API personalizada está habilitada como uma ação de fluxo de trabalho. Veja: Usar uma API personalizada em um fluxo de trabalho Não é possível alterar depois que ele é salvo. |
Colunas da tabela CustomAPIRequestParameter
Uma API personalizada não precisa ter parâmetros. Não há nenhuma ordem especificada para os parâmetros. Eles são identificados pelo nome.
Um parâmetro está relacionado a uma única API personalizada. Você não pode definir várias APIs personalizadas para usar a mesma definição de parâmetro. Você pode definir vários parâmetros de solicitação com o mesmo UniqueName valor se eles forem usados por APIs personalizadas diferentes.
Observação
Se você definir uma tabela vinculada para sua API personalizada, o parâmetro da solicitação será gerado para você. Você não precisa criar um parâmetro de entrada para a tabela quando a API personalizada está associada a uma tabela. Mais informações: Selecionar um tipo de associação
A tabela a seguir inclui colunas (atributos) da tabela parâmetro de solicitação de API personalizada que você pode definir.
| Nome de exibição Nome do esquema Nome Lógico |
Tipo | Description |
|---|---|---|
Parâmetro de solicitação de API personalizadaCustomAPIRequestParameterIdcustomapirequestparameterid |
Identificador Exclusivo Guid |
Identificador exclusivo das instâncias de parâmetro da API personalizada. Não é possível alterar depois que ele é salvo. |
API personalizada CustomAPIIdcustomapiid |
Pesquisar | Identificador exclusivo para a API personalizada à qual esse parâmetro de solicitação de API personalizada está associado. Não é possível alterar depois que ele é salvo. |
DescriçãoDescriptiondescription |
Texto String |
Descrição localizada para instâncias de parâmetro de solicitação de API personalizadas. Use esse valor quando o parâmetro de mensagem estiver visível em um aplicativo. Por exemplo, como um Tooltip. |
Nome de Exibição DisplayNamedisplayname |
Texto String |
Nome de exibição localizado para instâncias de parâmetros personalizados de solicitação de API. Use esse valor quando o parâmetro de mensagem estiver visível em um aplicativo. |
É PersonalizávelIsCustomizableiscustomizable |
ManagedProperty | Se o parâmetro de solicitação de API personalizado pode ser personalizado ou excluído quando parte de uma solução gerenciada. Consulte Customização da API |
É OpcionalIsOptionalisoptional |
Sim/Não booleano |
Indica se o parâmetro de solicitação de API personalizada é opcional. Se não for opcional, será necessário passar um valor para esse parâmetro ao usar a mensagem.
|
Nome da entidade lógicaLogicalEntityNamelogicalentityname |
Texto String |
O nome lógico da tabela associada ao parâmetro de solicitação de API personalizada. Não é possível alterar depois que ele é salvo. |
NomeNamename |
Texto String |
O nome principal do parâmetro de solicitação de API personalizada. Esse valor é exibido na lista de parâmetros de solicitação de API personalizados quando exibido na solução. Use esse valor para diferenciar esse parâmetro de outras pessoas que compartilham um Nome Exclusivo comum. Essa convenção de nomenclatura é recomendada: {custom API Unique Name}.{Parameter UniqueName} |
Owner OwnerIdownerid |
Proprietário | Uma referência ao usuário ou à equipe que possui a API. |
TipoTypetype |
Opção Lista de seleção |
O tipo de dados do parâmetro de solicitação de API personalizada.
|
Nome exclusivo UniqueNameuniquename |
Texto String |
Nome exclusivo para o parâmetro de solicitação de API personalizada. Esse valor é o nome do parâmetro quando você chama a API personalizada. Esse valor não pode conter caracteres especiais. Não é possível alterar depois que ele é salvo. |
Colunas da tabela CustomAPIResponseProperty
O objeto retornado para sua mensagem de API personalizada inclui todas as propriedades de resposta que você definir. Não é necessário que uma AÇÃO de API personalizada retorne qualquer valor, mas deve retornar um valor se definido como uma função.
Se houver apenas uma única propriedade de resposta Entity ou EntityCollection definida, a resposta será desse tipo. Se houver vários parâmetros ou um ou mais parâmetros de um tipo simples, a API retornará um tipo complexo em que cada propriedade de resposta é uma propriedade desse tipo complexo.
Por exemplo, se o nome exclusivo da API personalizada for sample_CustomAPIExample, ele retornará um tipo complexo nomeado sample_CustomAPIExampleResponse com propriedades para cada propriedade de resposta que você definir.
A tabela a seguir inclui colunas, como atributos, da tabela de propriedades de resposta de API personalizada que você pode definir.
| Nome de exibição Nome do esquema Nome Lógico |
Tipo | Description |
|---|---|---|
Propriedade de resposta de API personalizadaCustomAPIResponsePropertyIdcustomapiresponsepropertyid |
Identificador Exclusivo Guid |
Identificador exclusivo das instâncias de propriedade da resposta da API personalizada. Não é possível alterar depois que ele é salvo. |
API personalizada CustomAPIIdcustomapiid |
Pesquisar | Identificador exclusivo para a API personalizada à qual essa propriedade de resposta de API personalizada está associada. Não é possível alterar depois que ele é salvo. |
DescriçãoDescriptiondescription |
Texto String |
Descrição traduzida para instâncias de propriedade da resposta da API personalizada. Use esse valor quando o parâmetro de mensagem estiver visível em um aplicativo. Por exemplo, como um Tooltip. |
Nome de Exibição DisplayNamedisplayname |
Texto String |
Nome de exibição localizado para instâncias de propriedade de resposta de API personalizadas. Use esse valor quando o parâmetro de mensagem estiver visível em um aplicativo. |
É PersonalizávelIsCustomizableiscustomizable |
ManagedProperty | Se a propriedade de resposta da API personalizada pode ser modificada ou excluída quando parte de uma solução gerenciada. |
Nome da entidade lógicaLogicalEntityNamelogicalentityname |
Texto String |
Quando Entity ou EntityReference são selecionados como o Tipo, você pode especificar o nome lógico da tabela associada à propriedade de resposta da API personalizada. Você não pode especificar um Nome de Entidade Lógica ao escolher EntityCollection como o Tipo. Não é possível alterar depois que ele é salvo. |
NomeNamename |
String | O nome principal da propriedade da resposta da API personalizada. Esse valor é exibido na lista de parâmetros de solicitação de API personalizados quando exibido na solução. Use esse valor para diferenciar esse parâmetro de outras pessoas que compartilham um Nome Exclusivo comum. Essa convenção de nomenclatura é recomendada: {custom API Unique Name}.{Property UniqueName} |
Owner OwnerIdownerid |
Proprietário | Uma referência ao usuário ou à equipe que possui a API. |
TipoTypetype |
Lista de seleção | O tipo de dados da propriedade de resposta da API personalizada
|
Nome exclusivo UniqueNameuniquename |
Texto String |
Nome exclusivo para a propriedade de resposta da API personalizada. Esse valor é o nome do parâmetro quando você chama a API personalizada. Esse valor não pode conter caracteres especiais. Não é possível alterar depois que ele é salvo. |
Consulte também
Criar e usar APIs personalizadas
Criar uma API personalizada usando a ferramenta de registro de plug-in
Criar uma API personalizada no Power Apps
Criar uma API personalizada com código
Criar uma API personalizada com arquivos de solução
Criar suas próprias mensagens