Originally posted by Esteban Puertas:
Does someone knows how to deal with overloaded operations while being WS-I Basic profile compliant ?
As the article you reference points out WSDL 2.0 disallows overloaded operations completely - so forget about overloading your web operations. If you do Java-to-WSDL on overloaded methods the code generation will have to create mangled names for the operations (RPC/literal) or document type (document/literal) in the WSDL.
According to XML schema each type (and ultimately document) can only have one definition - so overloading makes no sense for document/literal - wrapped or not - and if you are thinking of using the XML schema union element - don't; it will just create grief for your clients.
SOA in Practice: The Art of Distributed System Design (p44):
Based on my own experience (and others), I recommend that you have a basic set of fundamental types that you can compose to other types (structures, records) and sequences (arrays). Be careful with enumerations (an anachronism from the time when each byte did count - use strings instead), inheritance and polymorphism (even when XML supports it).
And whenever you feel the urge to force OO (or RPC) concepts onto XML data remind yourself about the
object-hierarchical impedance mismatch (See also
contract first).
[ March 31, 2008: Message edited by: Peer Reynders ]