Os objetos de dados de serviço complementam a Service Component Architecture. A Service Component Architecture define os serviços como componentes e a conectividade entre eles. Os objetos de dados de serviço definem os dados fluindo entre os componentes.
Cada componente transmite informações como entrada e saída. Quando um serviço é chamado, os objetos de dados são transmitidos como um documento XML com codificação literal de documento ao utilizar um tipo de porta WSDL ou um objeto Java ao utilizar uma interface Java. Os objetos de dados são a forma preferida para dados e metadados nos serviços da Service Component Architecture. Semelhantes aos componentes, os objetos de dados de serviço separam o objeto de dados de sua implementação. Por exemplo, um componente interage com pedidos de compra enquanto o pedido de compra em si pode utilizar JDBC, EJB, e assim por diante, para executar as atualizações nos dados. Os objetos de dados de serviço permitem que o desenvolvedor de integração se concentre em trabalhar com artefatos de negócios. Na verdade, os objetos de dados de serviço são transparentes para o desenvolvedor de integração. Eles são definidos por um JSR (Java Specification Request) de objetos de dados de serviços.
No diagrama a seguir, os objetos de dados de serviço são transmitidos de um serviço externo para uma exportação, de uma exportação para um componente, de um componente para um componente, de um componente para uma importação e de uma importação para um serviço. Importações e exportações são discutidas em uma seção Importações e Exportações subseqüente.