We need to make sure we're not creating API's and generating WSDL's that can only
be used by Axis. Specifically, some of the things to look at are:
- call style: RPC/Encoded (which we use now) vs Document/Literal (often recommended
instead) vs any of the others.
- Use of datatypes in parameters and return values. Since even strings are not
universally described the same way (some use xsd:string, other soapenc:string),
the use of arrays and beans is subject to even more interoperability problems.
- namespace handling on server-side: a number of client libraries don't set the
namespaces properly in the requests. I think Axis handles this ok, but we should
verify.
- use of soap-with-attachments