Interessante.!
Aqui no MDS resolvi pagar pra ver os efeitos colaterais
Coloquei o produto SoapSupport no Zope e estou configurando os primeiros serviços.
Está funcionando para o meu caso, que é basicamente de oferecer para o pessoal das aplicações a possibilidade de buscar conteúdo no Plone ou acessas API's do ZOPE.
Eu preferia o XML-RPC ou mesmo HTTPServices, mas agora estou suportando todos. Para os puristas de SOAP não ficarem chateados.
Até agora, nenhum problema. Qualquer coisa eu grito.
O chato é que estou escrevendo o WSDL na mão, mas estou estudando o SoapSupport para hackeá-lo para gerar o WSDL. O código até parece tentar fazer isso, mas falha.
Tentei achar algo pra python, mas só encontrei o wsdl2py que gera o python a partir do wsdl, mas o contrário não consegui.
Tinha tentado anteriormente alguns patches como o da cignex, mas voltei atrás e preferi usar o produto que não altera nada do core do Zope.
De qualquer forma....continuarei monitorando...qualquer bomba eu aviso.
Abraços
TOM
Em 24/03/06, xiru <
[EMAIL PROTECTED]> escreveu:
Puristas do Python, não me surrem, mas... servidor de webservice eu implemento usando Java. No entanto, não é de qualquer jeito não :-) Eu uso Apache Tomcat e Apache AXIS!
http://tomcat.apache.org/
http://ws.apache.org/axis/
Alguns protocolos da 2a geração de webservices (que ainda são uma grande incognita no mundo Python) já estão disponiveis no AXIS 2 (apesar de eu ainda nao ter precisado disso)
http://ws.apache.org/axis/
Aqui entre nós, se a IBM, a Apple, a SUN, a BEA e até a Macromedia não implementam suas próprias bibliotecas de webservices e usam o Apache AXIS, pq eu, um reles mortal programador Python, iria indicar algo diferente?
http://wiki.apache.org/ws/FrontPage/Axis/AxisBeingUsed
A biblioteca é estavel e não existe implementação melhor. IMVHO, é loucura reinventar essa roda.
Agora, se alguem me pedisse para implementar isso REALMENTE em Python, eu provavelmente iria escrever meu servidor de webservices usando o PyGlobus, que é um wrapper Python para o Globus, toolkit de "Grid Computing" que, em matéria de webservices usa, advinhem so... a implementação C++ do Apache AXIS :-)
O problema é que minha ultima experiencia com Grid Computing e o PyGlobus foi muito traumatica - depois de 10 horas compilando, eu instalei tudo, mas quem disse que consegui configurar o Grid?
Isso não significa que PyGlobus não seja implementável, mas ainda acho que, na prática, a forma mais fácil e confiável de implementar um servidor de webservice é usar AXIS com Java.On 3/24/06, henrique paiva < [EMAIL PROTECTED]> wrote:Só esclarecendo uma coisa. Se voce tivesse que implementar um servidor
de webservices, como voce faria? Fugiria do escopo do Zope/Plone?
Correria pra onde?
[]s
--
henrique paiva
xiru wrote:
> Opa :-)
>
> So para esclarecer um pouco mais para quem conhece o trabalho feito pelo
> Ben e do povo da Cignex. Eles focaram, essencialmente, em tentar
> transformar o Zope 2 em um servidor de webservices, usando Python
> decorators nos metodos para depois poder escrever um codigo que expoe um
> WSDL (visto a forma como a tipagem do Python é feita). Depois, eles usam
> um hack bem conhecido, que acompanha o SOAPpy muito tempo, para grampear
> o ZPublish e substituir o protocolo XML-RPC por SOAP nativo. A ideia
> deles, em si, é boa, mas eu acho meio "acoxambracao".
>
> Ha uma iniciativa do Brian da Zope Corp em integrar suporte nativo a
> webservices no Zope 3.2. Nao tenho ideia de como esse trabalha esta, mas
> cabe lembrar que a muito tempo atras, o mesmo cara tentou isso com Zope
> 2. Minha esperanca é que com Zope 3 isso fique mais natural e evite os
> problemas que ocorreram no passado (leia-se Zope 2).
>
> Eu, por ser indio DOS MAIS VADIO, trabalhei numa outra vertente: usar
> extensivamente a biblioteca SOAPpy como client de webservices (a grande
> maioria das pessoas pareci ter tentado usar o ZSI). Obviamente, rolou
> uns hack no SOAPpy (principalmente para funcionar com o Oracle AS) mas
> acho que o mais importante disso foi a adicao de suporte a timeouts que
> fiz (que na pratica, ajuda muito na estabilidade do Zope, com suas
> poucas threads :-)
>
> Mais informacoes, em PVT ou ao-vivo, em Brasilia.
>
> So achei legar tecer mais alguns comentarios para nao sucitar que eu
> estaria reinventando a roda ou mesmo indo contra o que outros ja fizeram.
>
> Um forte abraco
>
> Xiru
>
> On 3/24/06, *henrique paiva* < [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
>
> xiru wrote:
> > Minha contribuição a questao:
> >
> > Zope como servidor de webservices é um saco. A grande confusao que o
> > Zope faz entre XML-RPC e SOAP ao tentar ser hackeado com patches
> (como o
> > que acompanha o SOAPpy) pode trazer mais efeitos colaterais do que
> > beneficios. O cerne da questao em si é que SOAP foi planejado
> para ser
> > estritamente tipado e essa não é exatamente a praia do Python. Até ja
> > fiz isso funcionar, mas nao sei se teria cara de pau para colocar
> isso
> > em producao. Minha esperanca é que um dia alguem me patrocine a
> colocar
> > um servidor SOAP descente, em cima do Twisted (que ja é uma opção
> real
> > para o Zope 3, por exemplo).
> >
> > Agora, Zope como client de webservices é show. Para conhecimento
> geral,
> > o cluster da Camara dos Deputados NAO TEM conectores de acesso
> > relacional. Tudo que usamos é feito consumindo webservices do Oracle
> > Application Server e do Apache AXIS (ambos baseados em Java) e do
> > Microsoft IIS (com .Net). O que mais existe são application
> servers na
> > rede da casa, e todos convivem muito bem. Até hoje, nao teve
> aplicação
> > que não funcionasse integrada ao Plone usando webservices. Usamos
> tanto
> > websevices que eu tenho mantido meu proprio fork do SOAPpy, com
> algumas
> > firulas que cheguei a dar upstream, mas nunca deram commit no
> core :-)
> >
> > Eu propuz uma palestra sobre isso para a proxima PyConBrasil
> (assim como
> > uma palestra de otimização de clusters Plone). Quem tiver
> interesse, que
> > venha a Brasilia... será um evento espetacular, como o do ano
> > passado.... heheuheuh
>
> Agora eu vou ter que dar um jeito de ir de qualquer forma ;)
>
> --
> henrique paiva
>
>
> >
> > On 3/24/06, *Wilton Alencar* < [EMAIL PROTECTED]
> <mailto: [EMAIL PROTECTED]>
> > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >> wrote:
> >
> > Pessoal, alguém conseguiu fazer o zope supportar SOAP via
> tutorial
> > da Cignex.
> > Estou tendo difuldade em aplicar o conceito exposto, apesar
> do site
> > rodar normalmente sem erro, apenas se tento acessar External
> method
> > e scripts via SOAP de um client qualquer ....Não consigo.
> > Se alguém tiver uma dica.
> > Abraços
> > TOM
> >
> >
> > Em 25/11/05, *Dorneles Treméa* < [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>
> > <mailto: [EMAIL PROTECTED] <mailto: [EMAIL PROTECTED]>>>
> escreveu:
> >
> > Opa Ricardo,
> >
> >> Tenho dado uma estudada em SOAP, WDSL etc ... mas tudo que fiz
> > ateh
> >> agora foi fora do zope ... o que com zope usei métodos
> > externos ....
> >> alguém sabe o que o ZOPE tem a nos oferecer com relação a este
> > assunto ????
> >
> > o Benjamin Saller apresentou uma palestra com o título 'Web
> > Services
> > in Plone' este ano, tanto no Plone Symposium como na
> Conference:
> >
> >
> http://plone.org/events/regional/nola05/collateral/web_services_presentation.pdf
> >
> <http://plone.org/events/regional/nola05/collateral/web_services_presentation.pdf
> < http://plone.org/events/regional/nola05/collateral/web_services_presentation.pdf >>
> >
> > No site do Plone também tem um mini howto chamado
> "Importing a SOAP
> > client object to be used by python scripts":
> >
> >
> http://plone.org/documentation/how-to/import-soap-client-object
> >
> < http://plone.org/documentation/how-to/import-soap-client-object
> <http://plone.org/documentation/how-to/import-soap-client-object >>
> >
> > Outros links que podem interessar:
> >
> > - http://www.zope.org/Members/Dirk.Datzert/SOAPSuppport
> > < http://www.zope.org/Members/Dirk.Datzert/SOAPSuppport>
> > - http://svn.zope.org/soap/trunk
> > - http://www.zope.org/Members/arunacgx
> >
> > HTH,
> >
> > --
> >
> > Dorneles Treméa
> > X3ng Web Technology
> >
> >
> >
> > --
> > Fabiano Weimar dos Santos
> > Plone Developer and Consultant
>
Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html
--
Fabiano Weimar dos Santos
Plone Developer and Consultant
Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
Links do Yahoo! Grupos
Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/
Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.
--
Att,
Wilton Souza Alencar
www.tom.pro.br
Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
Links do Yahoo! Grupos
- Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/
- Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.