...
I came across this issue in the development of the unAPI HTTP service for Fedora. Rather than hardcode a datastream location in the WSDL binding, I extended the DSInputSpec schema to include an optional pid attribute. Absent the pid attribute, the datastream input is still assumed to belong to the data object. However, if the pid is specified, the binding occurs against the specified pid's datastream.
Gliffy Diagram | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
sDep MethodMap
Code Block |
---|
<fmm:MethodMap name="MethodMap - Document Transform SDEF Methods" xmlns:fmm="http://fedora.comm.nsdlib.org/service/methodmap"> <fmm:Method operationName="transform" wsdlMsgName="transformRequest" wsdlMsgOutput="transformResponse"> <fmm:DatastreamInputParm parmName="DC" passBy="URL_REF" required="true"/> <fmm:DatastreamInputParm parmName="XSL" passBy="URL_REF" required="true"/> <fmm:DefaultInputParm parmName="CLEAR_CACHE" passBy="VALUE" required="true" defaultValue="yes" /> <fmm:MethodReturnType wsdlMsgName="transformResponse" wsdlMsgTOMIME="text/xml"/> </fmm:Method> </fmm:MethodMap> |
...