Whilst implementing the ProviderInformationFeed transaction, I noticed (ok, the servlet constructor noticed) that the WSDL appears to be in violation of the WS-I Basic Profile 1.1 (which according to IHE ITI TF Vol2x,table V3.2-1 item IHE_WSP300, we should abide by) with respect to R2710
WS-I Basic Profile 1.1, R2710 states:
R2710 The operations in a wsdl:binding in a DESCRIPTION MUST result in operation signatures that are different from one another.
IHE_WSP300 states:
SOAP messages and WSDL documents shall conform to the WS-I Basic Profile 1.1 (within the requirements for IHE-WSP215).
The current WSDL in sections 3.58.6 & 3.59.6 of the HPD supplement, have the same types (dsml:batchRequest /dsml:batchResponse) for both the query and feed transactions, thus having identical signatures.
The upshot of this, at least it's what I'm running into, is if you have a client that does not do WS-Addressing (as the http://sitenv.org/provider-directory-test-tool appears not to), your transactions fail if you support both transactions because it can't figure out which transaction to run.
Is my interpretation here sound? And is this a known issue? Or is it that it's assumed that a client must use WS-Addressing?