Share via


Gerenciar metadados de artefato em contas de integração dos Aplicativos Lógicos do Azure

Aplica-se a: Aplicativos Lógicos do Azure (Consumo)

É possível definir os metadados personalizados para artefatos em contas de integração e obter esses metadados durante o runtime do fluxo de trabalho do aplicativo lógico para ser usado. Por exemplo, é possível fornecer metadados para artefatos, como parceiros, contratos, esquemas e mapas. Todos esses tipos de artefato armazenam metadados como pares chave-valor.

Este guia de instruções mostra como adicionar metadados a um artefato de conta de integração. Em seguida, você pode usar ações no fluxo de trabalho para recuperar e usar os valores de metadados.

Pré-requisitos

Adicionar metadados a artefatos

  1. No portal do Azure, vá para sua conta de integração.

  2. Selecione o artefato ao qual você deseja adicionar os metadados e selecione Editar.

    Screenshot of Azure portal, integration account, and 'Partners' page with 'TradingPartner1' and 'Edit' button selected.

  3. No painel Editar, insira os detalhes dos metadados desse artefato e selecione OK. A seguinte captura de tela mostra três pares chave-valor de metadados:

    Screenshot of the 'Edit' pane for 'TradingPartner1'. Under 'Metadata', three key-value pairs are highlighted and 'OK' is selected.

  4. Para exibir esses metadados na definição JSON (JavaScript Object Notation) da conta de integração, escolha Editar como JSON. o que abre o editor de JSON.

    Screenshot of the JSON code that contains information about 'TradingPartner1'. In the 'metadata' object, three key-value pairs are highlighted.

Obter metadados de artefato

  1. No portal do Azure, abra o recurso do aplicativo lógico vinculado à conta de integração.

  2. No menu de navegação do aplicativo lógico, selecione Designer de aplicativo lógico.

  3. No designer, adicione a ação Pesquisa de Artefato da Conta de Integração para obter os metadados.

    1. No gatilho ou em uma ação existente, selecione Nova etapa.

    2. Na caixa de pesquisa Escolher uma operação, selecione Interno. Na caixa de pesquisa, digite conta de integração.

    3. Na lista de ações, selecione a ação chamada Pesquisa de Artefato da Conta de Integração.

    Screenshot of the designer for a Consumption logic app workflow with the 'Integration Account Artifact Lookup' action selected.

  4. Forneça as seguintes informações para o artefato que você deseja localizar:

    Propriedade Obrigatório Valor Descrição
    Tipo de Artefato Sim Esquema, Mapa, Parceiro, Contrato ou um tipo personalizado O tipo do artefato que você deseja obter
    Nome do Artefato Sim <artifact-name> O nome do artefato que você deseja obter

    Este exemplo obtém os metadados de um artefato de parceiro comercial seguindo estas etapas:

    1. Para Tipo de Artefato, selecione Parceiro.

    2. Para Nome do Artefato, clique dentro da caixa de edição. Quando a lista de conteúdo dinâmico for exibida, selecione a saída do nome no gatilho.

    Screenshot of the 'Integration Account Artifact Lookup' action with the 'Artifact Type' and 'Artifact Name' properties highlighted.

  5. Agora, adicione a ação que você deseja usar para usar os metadados. Este exemplo continua com a ação HTTP interna.

    Screenshot of the designer search box with 'http' entered, the 'Built-in' tab highlighted, and the HTTP action selected.

  6. Forneça as informações a seguir para os metadados de artefato que você deseja que a ação HTTP use.

    Por exemplo, imagine que você deseja obter os metadados routingUrl que adicionou anteriormente. Aqui estão os valores de propriedade que você poderá especificar:

    Propriedade Obrigatório Valor Descrição Valor de exemplo
    Método Sim <operation-to-run> A operação de HTTP a ser executada no artefato. Use o método GET para esta ação HTTP.
    URI Sim <metadata-location> O ponto de extremidade para o qual você deseja enviar a solicitação de saída. Para fazer referência ao routingUrl valor de metadados do artefato que você recuperou, execute estas etapas:

    1. Clique dentro da caixa URI.

    2. Na lista de conteúdo dinâmico que é aberta, escolha Expressão.

    3. No editor de expressões, insira uma expressão como o seguinte exemplo:

    outputs('Integration_Account_Artifact_Lookup')['properties']['metadata']['routingUrl']

    4. Quando terminar, selecione OK.
    Cabeçalhos Não <header-values> Qualquer cabeçalho de saídas do gatilho que você deseja passar para a ação HTTP. Para passar o Content-Type valor do cabeçalho de disparo, siga estas etapas para a primeira linha em Cabeçalhos:

    1. Na primeira coluna, insira Content-Type como o nome do cabeçalho.

    2. Na segunda coluna, use o editor de expressões para inserir a seguinte expressão como o valor do cabeçalho:

    triggeroutputs()['headers']['Content-Type']

    Para passar o Host valor do cabeçalho de disparo, siga estas etapas para a segunda linha em Cabeçalhos:

    1. Na primeira coluna, insira Host como o nome do cabeçalho.

    2. Na segunda coluna, use o editor de expressões para inserir a seguinte expressão como o valor do cabeçalho:

    triggeroutputs()['headers']['Host']
    Corpo Não <conteúdo do corpo> Qualquer outro conteúdo que você deseje passar por meio da propriedade body da ação HTTP. Para passar os valores do properties artefato para a ação HTTP:

    1. Clique dentro da caixa Corpo para abrir a lista de conteúdo dinâmico. Se nenhuma propriedade aparecer, selecione Ver mais.

    2. Na lista de conteúdo dinâmico, em Pesquisa de Artefato da Conta de Integração, selecione Propriedades.

    A seguinte captura de tela mostra os valores de exemplo:

    Screenshot of the designer with an HTTP action. Some property values are highlighted. The dynamic content list is open with 'Properties' highlighted.

  7. Para verificar as informações fornecidas para a ação HTTP, você pode exibir a definição JSON do fluxo de trabalho. Na barra de ferramentas do designer, selecione Modo de exibição de código.

    A definição JSON do fluxo de trabalho é exibida, conforme mostrado no seguinte exemplo:

    Screenshot of the HTTP action's JSON definition with the 'body', 'headers', 'method', and 'URI' properties highlighted.

  8. Na barra de ferramentas de exibição de código, selecione Designer.

    Todas as expressões que você inseriu no designer agora aparecem resolvidas.

    Screenshot of the designer with the 'URI', 'Headers', and 'Body' expressions now resolved.

Próximas etapas