2010-06-21 7 views
0

Si un service Web renvoie un graphique d'objet dans lequel certains objets apparaissent plusieurs fois, les données relatives à ces objets seront-elles nécessairement dupliquées dans le format de transport? Autrement dit: Avec la sérialisation Java, l'état de chaque objet n'est écrit qu'une seule fois et les références suivantes à cet objet sont de simples pointeurs dans le flux de sérialisation. Existe-t-il un moyen (préférable, portable, c'est-à-dire compatible avec WI-Basic-Profile) de réaliser la même chose lors du (dé) classement d'une requête ou d'une réponse de service Web?Services Web SOAP: alias d'objet en réponse?

Exemple: Compte tenu des cours

class Project { 
    Task[] tasks; 
} 

class Task { 
    User assignee; 
} 

class User { 
    // some data 
} 

Webservice est censé revenir un Project, et je voudrais envoyer chaque User au plus une fois, quel que soit le nombre de tâches qu'il est affecté dans le projet.

Répondre

0

Il semble que SOAP peut sérialiser des graphes d'objet en utilisant encodingStyle, mais en utilisant encodingStyle contredit WS-I Basic Profile 1.1. (source)