Gráficos de Dados SDO
Os gráficos de dados Service Data Objects (SDO) é um padrão aberto para permitir que aplicativos tratem dados de diferentes origens de dados de uma maneira uniforme, como gráficos de dados. SDO são um conceito importante para programadores de mediações, pois eles podem ser usados para representar tipos diferentes de informações de mensagens de uma forma padronizada, oferecendo um modelo simples e poderoso para mediações de programação.
Ao usar o SDO, os aplicativos podem acessar e manipular, de maneira uniforme, os dados de diversas origens de dados, incluindo bancos de dados relacionais, origens de dados XML, serviços da Web e sistemas de informações corporativas.
Os gráficos de dados SDO são coletas de objetos de dados estruturados. Em geral, os gráficos de dados gerados de mensagens têm uma estrutura em árvore. Uma mediação recupera um gráfico de dados de uma mensagem, transforma o gráfico de dados e reflete as atualizações do gráfico de dados na mensagem.
No WebSphere Application Server, os serviços de acesso a dados conectam mediações a origens de dados, permitindo que as mediações manipulem uma representação abstrata da mensagem, o SIMessage. A API SIMessage fornece um método, getDataGraph(), que retorna o gráfico de dados SDO abrangendo o conteúdo de SIMessage em uma representação em árvore ou em um gráfico dos objetos de dados. Cada objeto de dados representa um ou mais campos na mensagem ou aponta para outros objetos.
Quando um gráfico de dados for solicitado de uma mensagem, o serviço de acesso de dados apropriado será identificado por uma propriedade de formato na SIMessage. A cadeia de formatações controla qual serviço de acesso a dados é usado para processar a mensagem e pode conter informações adicionais de controle para o serviço de acesso a dados. O serviço de controle a dados controla a estrutura da mensagem. Para obter mais informações sobre os serviços de acesso a dados disponíveis no WebSphere Application Server, consulte Mapeamento de Gráficos de Dados SDO para Mensagens de Serviços da Web.
- SIMessage e seu conjunto rico de métodos de manipulação de mensagens
- SIMediationSession, para funções de tecnologias de Integração de Serviços
- A interface DataObject fornece um conjunto de métodos para recuperar e
atualizar o conteúdo de um objeto de dados. Ela também fornece métodos para executar as seguintes ações:
- Acessar o contêiner do objeto de dados e o gráfico de dados ao qual o objeto de dados pertence
- Criar uma nova instância de um objeto de dados contido
- Excluir um objeto de dados de seu contêiner
- A interface DataGraph é um gráfico de objetos de dados. O gráfico é composto de um objeto de dados raiz único e de todos os objetos de dados que podem ser alcançados ao percorrer as referências de restrição do objeto de dados raiz.
- Um Tipo contém um conjunto de objetos de Propriedade. Os Tipos SDO podem ser comparados com definições de tipo em outros sistemas de tipo. Por exemplo, a visualização do SDO de uma Classe Java™ é um Tipo, com cada campo na Classe representado por uma Propriedade. Para o Esquema XML, um ComplexType é representado por um Tipo, com uma Propriedade para cada elemento ou atributo.
- Um objeto de dados é composto de propriedades. Para acessar uma propriedade, especifique o objeto da Propriedade, o nome da propriedade ou o índice da propriedade.
A versão dos gráficos de dados SDO por mediações é a Versão 1. Os gráficos de dados fornecidos pelas interfaces SIMessage e SIDataGraphFactory podem ser fornecidos somente por outros objetos SIMessage. Os gráficos de dados fornecidos para os objetos SIMessage podem vir somente de outros objetos SIMessage ou foram construídos usando o SIDataGraphFactory.