Hi.

Forgive me if this has already been asked and answered.  I looked through the 
archives, but could not find what I was looking for.  I'm kinda new to
all this, so forgive me if this is a silly question.

I'm looking at the attachments example, and I'm wondering about the generated WSDL 
(i.e., the WSDL received when looking at
http://host/services/urn:EchoAttachmentService?wsdl).  Can someone help me understand 
how this WSDL would allow someone to understand that an
attachment is expected as a request parameter and as the response?  Shouldn't 
<mime:multipartRelated> be included in the <wsdl:binding> element?  As a
related question, how would someone determine what the request/response types are from 
this WSDL?  It seems like this WSDL assumes that both client
and server implicitly understand what a tns1:DataHandler is.

Basically, I'm trying to understand how I can write web services that accept 
Files/InputStreams (i.e., DataHandlers) or respond with File objects.  I
don't want to be required to generate the client side stubs because I don't want to 
limit what environments (e.g., Java, Perl, etc.) can be used to
access these services.  Furthermore, I don't particularly want to be required to 
document what kind of custom serializers/deserializers are needed
unless it's absolutely necessary.  The JAXRPC spec, for example, seems to state that 
JAXRPC will take care of serialization issues to/from
DataHandlers (see Section 7).  Am I taking the wrong approach here by trying to use 
SOAP 1.1 w/ Attachments?  Should I just return file objects as
Base64 strings and allow the client to do what they want with it?

Any thoughts are appreciated.

Cheers,
--Doug

Reply via email to