On 1/7/07, <b class="gmail_sendername">Andreas Jung</b> &lt;<a href="mailto:lists@zopyx.com">lists@zopyx.com</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br><br>I think it would be time to support SOAP out-of-the-box in some way in Zope<br>2. XMLRPC is still a useful functionality but the whole world speak of<br>web-services and Zope should support building web-services at least on the
<br>SOAP level. I am sure that would bring back some more attention to Zope as<br>application-server.<br><br>There are several SOAP related products available on <a href="http://zope.org">zope.org</a>. Does anyone<br>know about their functionality, pros &amp; cons? I know that there is also some
<br>SOAP support available for Plone/Archetypes (I think written by Benjamin<br>Saller).<br><br>Thoughts?</blockquote><div><br>We implemented a soap service&nbsp; one year ago, in the end, I was parsing the incoming stream, and generated the soap messages by hand. The available tools at that time were soappy with a zope2 wrapper and zsi &lt;
2.0<br>soappy was already in a stage where the developers said that they dont maintain it any more, and people should use zsi. At that time zsi was mostly dead, but some people were writing, there would be a new version soon. That actually happened, but I never looked into that 
2.0 version, because I could read and write soap requests already. The old zsi looked very complicated, and threw errors at my wsdl spec.<br><br>A bit off topic but I still want to throw it in:<br>If you have the freedom to decide whether you offer soap services or not, please read these texts during your evaluation:
<br><a href="http://wanderingbarque.com/nonintersecting/2006/11/15/the-s-stands-for-simple/">http://wanderingbarque.com/nonintersecting/2006/11/15/the-s-stands-for-simple/</a><br><a href="http://www.somebits.com/weblog/tech/bad/whySoapSucks.html">
http://www.somebits.com/weblog/tech/bad/whySoapSucks.html</a><br><br>Especially the strong typing bites us hard sometimes.<br><br></div><br><br>If I had to support a soap interface as a server, I would receive a wsdl spec file, and would have to implement the message stubs, so for this part, I would need a wsdl parser that creates method stubs.
<br>If I would be a client, I would receive a wsdl spec file and would need a wsdl parser that creates method stubs, that actually make type checks of what I send.<br>In the real worlds I live in, it would not help to make every method automatically available as a soap service, because there are ugly and subtle impendance mismatches, for example, if you would want to transfer sets instead of lists. It would be serious pita, to write a method so that it adheres to a complex, given wsdl spec file, and that is probably most often the case.
<br>So maybe, soap support would just mean a good documentation of integration of zsi generated code in your product code.<br><br>Best regards,<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Patrick Gerken<br></div>