PERFUME PROPOSAL: SOAP FOR COCOON
For the web application project I'm orchestrating, we
wish to add commercial quality support for SOAP
messaging: both act as a client and as a server.
I have examined the existing soap client package,
and new soap package, but I'm uncomfortable with
them because the former is xsp based, and the later
is implemented only as a reader.
It is my opinion that Cocoon needs components that can
play well together, and can be mixed and matched.
Therefore, I'd like to propose a package I call
"PERFUME."
PERFUME:
1) The implementation of Perfume shall result
in three distinct Cocoon components:
a) A generator that can receive a soap
message and turn it into an xml sax
stream.
b) A serializer that can convert an xml
stream into a return soap message.
c) A transformer that can act as a soap
client. Incoming xml is transmitted
as a soap message, the pipe is blocked
until return or time out, and then the
received message is returned into the xml
sax stream.
2) The intended usage is:
a) If one wishes to implement a soap service,
a pipeline beginning with the generator
and ending with the serializer is
constructed.
b) If one wishes to implement a soap client,
a pipeline with the transformer is constructed.
3) Construction:
It seems to me there are really two fundamental
modules to this effort: a module that converts
a sax stream to HTTP-SOAP, and a module that
convert HTTP-SOAP to an xml sax stream. Both
modules are used twice in the overall project,
both being used in the transformer component.
4) Issues:
a) First, how does this proposal sound to you?
Is this the type of soap implementation you
would like to see?
b) Are any of the existing cocoon soap related
software suitably reusable and appropriate
here.
c) Is apache soap/axis suitable for use here?
My preliminary examination of these packages
are they overlap too much with existing
cocoon to be easily integrated.
d) It seems like the generator and serializer need
potentially an out-of-pipeline connection with
each other. Or that some method of the generator
conveying forward a soap related error to the
serializer is needed.
e) Should WSDL be incorporate into this proposal?
Please someone correct me if I'm wrong, but
don't WSDL and XmlSchema do almost the same
thing? It seems like most of WSDL was a early
solution before XmlSchema became ready. I think
ebXml also makes no reference to WSDL.
f) Should the soap-client transformer be able to
execute multiple soap request to different
services and not just one action? Probably so.
SHORT-CIRCUIT: NEEEEED INPUT!
Steven P. Punte
Candlelight Software
[EMAIL PROTECTED]
http://www.candlelightsoftware.com
__________________________________________________
Do you Yahoo!?
New DSL Internet Access from SBC & Yahoo!
http://sbc.yahoo.com
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>