Partilhar via


Trabalhar com qualquer tipo de aplicação

O Microsoft Dataverse fornece várias formas de integração em qualquer tipo de aplicação (móvel, Web, ambiente de trabalho), dispositivo, sistema ou serviço. Para soluções na nuvem, existem formas de integração independentemente do modelo em que a sua solução é implantada—como infraestrutura como serviço (IaaS), plataforma como serviço (PaaS), ou software como serviço (SaaS). Para soluções baseadas em IaaS, a abordagem de integração também funciona bem se as soluções estiverem a funcionar dentro de contentores.

Em alguns casos, a integração com uma aplicação pode ser conseguida utilizando a lógica de negócio contida em Dataverse. Noutros casos, envolverá a integração através de eventos, a Dataverse API OData ou a utilização de plug-ins.

Definir a lógica de negócio

As tabelas no Dataverse podem usar a lógica do lado do servidor diversificada e validação para garantir a qualidade dos dados e reduzir o código repetitivo em cada aplicação que cria e utiliza dados dentro de uma tabela.

  • Regras de negócio: validam dados em várias colunas e tabelas e fornecem mensagens aviso e de erro, independentemente da aplicação utilizada para criar os dados. Mais informações: Criar um regra de negócio para uma tabela

  • Fluxos de processo de negócio: Guiar os utilizadores para assegurar que introduzem dados de forma consistente e seguem sempre os mesmos passos. Os fluxos de processo de negócio são atualmente apenas suportado para aplicações condicionadas por modelos. Mais informações: Descrição geral dos fluxos do processos de negócio

  • Fluxos de trabalho: Automatizar processos de negócio sem interação por parte do utilizador. Mais informações: Fluxos de trabalho Dataverse clássicos

  • Lógica de negócio com código: Suporta cenários de programador avançados para expandir a aplicação diretamente através de código. Mais informações: Aplicar lógica de negócio usando código

Integração com aplicações através da utilização de eventos

Uma abordagem comum da integração de aplicações é através da utilização de eventos. Por exemplo, um evento como a adição de uma nova linha ocorre no Dataverse, e isto deve ser comunicado a um sistema associado para que uma ação possa ser tomada. Por exemplo, se um novo pedido de apoio for levantado, poderá desencadear uma mensagem SMS a enviar ao pessoal de apoio designado.

Esta interatividade também pode ocorrer no sentido oposto—uma atualização num sistema externo pode resultar na adição de dados, atualizados ou eliminados de um ambiente Power Platform.

As abordagens mais populares em Dataverse envolvem webhooks, mensagens Azure (Service Bus, Hubs de Eventos), Azure Logic Apps, ou Power Automate.

Eventos no Dataverse.

Webhooks

Com Dataverse, pode enviar dados sobre eventos que ocorrem no serviço para uma aplicação web usando webhooks. Um webhook é um padrão HTTP simples para ligar serviços e APIs web a um modelo de publicação e subscrição. Os remetentes de WebHook notificam os destinatários no que diz respeito a eventos efetuando pedidos aos pontos finais dos destinatários com algumas informações sobre os eventos.

Os Webhooks permitem que os programadores e ISVs integrem dados Dataverse com o seu próprio código personalizado alojado em serviços externos. A utilização do modelo de webHooks permite-lhe proteger o seu ponto final através de um cabeçalho de autenticação ou de chaves de parâmetros de cadeia de consulta. Isto é mais simples do que a assinatura de acesso partilhado Modelo de autenticação utilizado com a integração do Azure Service Bus.

  • Os webhooks só podem escalar até ao ponto em que o seu serviço web hospedado pode lidar com as mensagens.

  • Os webhooks permitem passos sincronizados e assíncronos.

  • Os webhooks enviam pedidos POST com a carga útil JSON e podem ser consumidos por qualquer linguagem de programação ou aplicação web hospedada em qualquer lugar.

  • Os webhooks podem ser invocados a partir de uma atividade de fluxo de trabalho plug-in ou personalizado.

Azure Service Bus

O Service Bus fornece um canal de comunicação seguro e fiável entre dados de tempo de execução Dataverse e aplicações externas, baseadas na nuvem. Esta capacidade é especialmente útil para manter sistemas Dataverse díspares ou outros servidores Dataverse sincronizados com alterações de dados empresariais.

A sequência de eventos é a seguinte:

  • Uma aplicação de ouvintes está registada numa solução Service Bus ponto final e começa a ouvir ativamente o contexto de execução remota Dataverse no service bus.

  • Um utilizador executa alguma operação em Dataverse que desencadeia a execução do plug-in fora da caixa registada ou de um plug-in personalizado Azure-aware. O plug-in inicia um post, através de um trabalho de sistema de serviço assíncronos, do contexto de dados de pedido atual para Service Bus.

  • As reclamações publicadas por Dataverse são autenticadas. O Service Bus transmite então o contexto de execução remota ao ouvinte. O ouvinte processa a informação de contexto e executa alguma tarefa relacionada com o negócio com essa informação. O Service Bus notifica o serviço assíncrono de um posto de sucesso e define o estado do trabalho do sistema relacionado para Concluído.

O Service Bus transmite o contexto de dados de mensagens de pedido entre Dataverse e as aplicações de ouvintes da solução Service Bus. O Service Bus também fornece segurança de dados para que apenas as aplicações autorizadas possam aceder aos dados da Dynamics 365 registados. A autorização Dataverse para publicar o contexto de dados no Service Bus, e para que as aplicações de ouvintes o leiam, é gerida por assinaturas de acesso partilhado da Azure.

Mais informações: Autenticação e autorização de  Service Bus e Service Bus

Aplicações Lógicas e Power Automate

As Aplicações Lógicas, oferecidas via Azure, e Power Automate oferecidas via Microsoft Power Platform, podem desencadear um fluxo de trabalho que pode ser utilizado para integrar eventos de aplicações e dados num horário ou por atividade numa base de dados, sistema, serviço ou SaaS.

Logic Apps e Power Automate com Dataverse.

Estes fluxos de trabalho podem executar lógica e interagir com estes sistemas usando as centenas de conectores para bases de dados, PaaS e SaaS.

Por exemplo, quando uma linha é adicionada a uma base de dados relacional, como o SQL, isto pode desencadear um fluxo de trabalho que pode inserir estes dados no Dataverse.

Com a capacidade de criar conectores personalizados utilizando definições open API (anteriormente conhecidas como Swagger) para um serviço, também é simples incluir serviços, funções e códigos em execução no IaaS e no Azure Kubernetes Service (AKS).

Integração de Dataverse em aplicações com a API OData

Todas as linguagens de programação populares suportam uma forma de integração com APIs baseadas em REST.

Dataverse com a API OData.

A API Web Dataverse proporciona uma experiência de desenvolvimento que pode ser usada numa grande variedade de linguagens, plataformas e dispositivos de programação. A API Web implementa o OData (Open Data Protocol), versão 4.0, um standard OASIS para construir e consumir APIs RESTful sobre fontes de dados ricas. Pode saber mais sobre este protocolo em  www.odata.org. Para mais informações sobre este padrão, consulte  www.oasis-open.org.

Dataverse toma uma abordagem "API primeiro". Isto significa que o serviço não fornece apenas um mecanismo para consultar dados, também fornece metadados do serviço sobre regras de negócio, restrições, e assim por diante que pode usar para construir aplicações e serviços inteligentes e responsivos.

A API é assegurada utilizando o OAuth. A OAuth requer um fornecedor idtable para a autenticação. Para o Dataverse, o fornecedor idtable é o Microsoft Entra ID. Para autenticar com o Microsoft Entra ao utilizar uma conta escolar ou profissional da Microsoft, utilize as Bibliotecas de Autenticação da Microsoft (MSAL).

Para obter mais informações sobre como conhecer a DataverseAPI Web, consulte Utilizar a API Web Dataverse.

Para obter mais informações sobre a utilização da API web Dataverse com OAuth, consulte Use OAuth com Dataverse.

Plug-ins

O Dataverse fornece a capacidade de escrever código que fica entre a API e os dados. Este código, escrito em .NET, é referido como um plug-in. Como o plug-in se situa entre a API e os dados, aplica a mesma lógica em todas as aplicações.

Os plug-ins podem ser sincronizados ou assíncronos e executar as seguintes tarefas:

  • Devolução de erros ao utilizador.

  • Consultar dados Dataverse para avaliar a lógica a realizar.

  • Executar operações de dados.

  • Realizar pedidos HTTP de saída.

Os plug-ins são registados em pontos do pipeline do evento, que são ilustrados aqui.

Plug-in event pipeline

Dentro do pipeline do evento, podem ocorrer os seguintes eventos:

  • Os pedidos e respostas podem ser examinados e rejeitados ou manipulados em várias etapas do pipeline do evento.

  • Os manipuladores de validação podem lançar exceções personalizadas para rejeitar operações que a sua lógica considera inválidas.

  • Os manipuladores de pré-operação podem modificar os pedidos antes da operação da base de dados.

  • Os manipuladores pós-operações podem modificar as respostas.

  • Os manipuladores async realizam a automatização após a resposta ser devolvida.

Uma restrição com plug-ins é que eles devem ser autossuficientes. Se o código de integração requer referências a outras bibliotecas, a integração pode ser feita utilizando Funções do Azure.

Funções do Azure

As Funções do Azure fornecem uma opção de execução de código sem servidor para lógica de negócio e integração.

Dataverse com Funções do Azure.

As funções são desencadeadas por uma chamada de um sistema, serviço ou código externo. Para Dataverse, esse acionar pode vir diretamente da utilização do Service Bus Dataverse, de um webhook ou de uma chamada de um plug-in. Além disso, a chamada das Funções do Azure podem ser iniciadas através de um fluxo em Logic Apps ou Power Automate que envolva o conector Dataverse.

Mais informações: Use plug-ins to extend business processes (Utilizar plug-ins para expandir processos empresariais)

Nota

Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)

O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).