2008-09-03 12 views
12

WSDL'den bir JavaScript saplaması oluşturmak için bir araç arıyorum.WSDL'den JavaScript taslakları oluşturma

Genellikle JSON veya XML ile REST hizmetlerini kullanmayı tercih etmese de, şu anda yalnızca SOAP kullanarak çalışmakta olduğum bazı araçlar var.

İstemcinin JavaScript'in bir ilk sürümünü zaten oluşturdum ancak SOAP zarfını elle ayrıştıyorum ve örneğin kodumun SOAP zarfı belirtiminin ne kadar karmaşık olduğunu görmek için bir hizmet yükseltmesini kaldırabileceğinden şüpheliyim.

Ayrıca, istemci kodumun geleceğinden daha emin olabilmek için WSDL'den JavaScript için tam olarak SOAP uyumlu yönergeleri otomatik olarak üretecek herhangi bir araç var.

Daha: Kullanmaya çalıştığım web hizmeti, belgenin değişmezi değil, kodlanmış RPC'dir.

cevap

7

Bunu kendim geçmişte yapmak zorundaydım ve bunu CodeProject article buldum. Biraz değiştirdim, ama ihtiyacım olan her şeyi uygulamak için bana iyi bir temel verdi. Zaten sahip olduğu ana özelliklerden biri, WSDL'yi temel alan SOAP istemcisini oluşturmaktır. Ayrıca, çoklu çağrılar için WSDL'nin önbelleğe alınmasıyla oluşturulmuştur. Bu makalede ayrıca Ajax aramaları için XmlHttpRequest özel bir uygulaması vardır. Bu kullanmadığım kısım. Bu süre zarfında, Prototype javascript kütüphanesini kullandığımı ve bunun yerine Ajax işlevlerini kullanmak için bu makaledeki kodu değiştirdiğimi düşünüyorum. Ajax aramaları için prototip kullanarak daha rahat hissettim çünkü yaygın olarak kullanıldı ve tüm tarayıcılarda test edildi.

+2

Belirtilen projenin http://javascriptsoapclient.codeplex.com adresine taşındığını unutmayın. Eski URL sadece 2005-2006'ya kadar yayıldı, ancak yeni site korunur. – mikemaccana

1

Muhtemelen bir overkill olurdu, ancak NetBeans bu özelliğe sahiptir.

+2

Bu özelliği Netbeans'de bulamıyorum, herhangi bir öneri var mı? –

+0

Ben de bilmek isterim. – jocull

9

Apache CXF, sabun konuşan JavaScript istemcileri oluşturan araçlara sahiptir. Aslında, herhangi bir CXF hizmetinin, js eklenmesiyle URL'ye ulaşılarak otomatik olarak oluşturulmuş bir javascript istemcisi olabilir. Üste | (tıpkı? wsld wsdl üretir gibi) Komut satırı araçları da var, ama dinamik olarak üretilen şeyler düzgün bir şey.

+2

Bu araçları denedim ancak wdsl2js, RPC kodlu web servisleri ile çalışamıyor. –

+0

Ama öneri için teşekkürler, eklemeliyim. Belge edebi web hizmetleri olanlara denemeye değer. Oylama. –

+0

teşekkürler, iyi öneri. –