Entendendo Nós e Mapeamentos

Os projetos de integração que você constrói usando o Studio são baseados em padrões de mercado, incluindo BPEL4WS (linguagem de execução de processo de negócios para Serviços da Web), WSDL (linguagem de descrição de serviços da Web) e outros padrões baseados em XML.

Não é necessário que conheça os detalhes técnicos desses padrões para usar o produto. Entretanto, como você trabalha com o Studio, está exposto ao conteúdo XML de suas entradas e saídas. Como as orquestrações que estão em execução no Integration Appliance usam, processam e entregam mensagens em um formato XML otimizado, todos os dados e sua definição são apresentados como uma hierarquia de nós como em um documento XML.

Por exemplo, as colunas em uma tabela de banco de dados são representadas como nós. Como outro exemplo, Esquemas de Arquivo Simples são definidos no Studio como uma série de nós de registro, campo ou grupo em uma estrutura em árvore que compõem um nó-raiz que contém descendentes (filho, netos, etc.).

Há duas distinções básicas entre tipos de nós no Studio:
  • Nós de estrutura são nós que conduzem informações sobre estrutura somente. Um exemplo de um nó da estrutura é uma definição de registro (definida para um Esquema de Arquivo Simples). Nós de estrutura podem conter outros nós de estrutura e nós que contêm dados.
  • Nós de dados são nós que contêm dados.

Em uma representação típica de nó completo, o nó principal geralmente é mencionado como o nó-raiz - raiz no sentido de que contém todos os outros nós. Nós subsequentes são nós descendentes compostos de nós de estrutura e nós de dados.

Uma parte principal do projeto de uma orquestração é especificar o mapeamento entre nós, isto é, definir como os nós e os dados que eles contêm devem ser usados e transformados no decorrer de um processamento de orquestração.

Diversas características específicas do XML podem ser associadas a nós; essas características são representadas como um ícone adicional adjacente a um nó em uma árvore. Essas propriedades incluem:
  • Recorrente - denota que um nó pode se repetir (um número de vezes especificado ou em um número de vezes ilimitado). Cada vez que um nó recorrente se repete em uma ocorrência do nó.
  • Que permite nil - uma propriedade booleana que denota se o nó de dados ao qual esta propriedade está associada pode ter um atributo configurado como “nil” pelo aplicativo. O mecanismo que permite nil é definido pela recomendação de Esquema XML como uma forma de identificar elementos de dados não necessários que são vazios versus aqueles que conduzem um valor de dados nulo.
  • Opcional - denota se um nó opcional existe ou não.

Atividades do Studio contêm mapas integrados que você deve configurar no tempo de design, no contexto de uma orquestração, para definir como os parâmetros reais devem ser mapeados para variáveis e como as variáveis devem ser processadas na orquestração.

As características e a estrutura do nó da árvore de nós na área de janela à direita do editor de mapeamento determinam se um nó da área de janela à esquerda pode ser mapeado para a área de janela à direita.