2008-09-10 20 views
1

Bir PlanPlusOnline hesabından bazı verileri kullanmaya çalışıyorum. Sadece bir java web hizmetleri API'si sağlıyorlar. Verilerin kullanılacağı sitenin sunucusu, Tomcat'i yüklememe izin vermiyor (düzenleme: veya bu konu için bir JVM). Ben yalan söylemeyeceğim, ben bir Java yazılım mühendisiyim ve yanımda bazı web çalışmaları yapıyorum. Web servislerine veya servletlere aşina değilim, ama bir şans vermeye istekliydim. Verilere JSON erişimi var, ama bilmedikleri kadarıyla değil. Herhangi bir fikir?Java Web Services API'sı, ancak sunucumda bir JVM çalıştıramıyor

DÜZENLEME: açıklığa kavuşturmak için. Planplusonline tarafından sağlanan web hizmeti Java tabanlı. Java kullanmadan bu web servisinden veriye erişmeye çalışıyorum. Şimdi bunun mümkün olduğuna inanıyorum ama daha fazla araştırma yapmam gerekiyor. Beni doğru yönde göstermeye yardımcı olabilecek herkes takdir ediliyor.

cevap

1

Jodonnell'in yorumunu takip etmek için, herhangi bir sunucu tarafı dilde bir Web hizmeti bağlantısı yapılabilir. Sağladıkları API örneğinin Java'da olması, muhtemelen PlanPlusOnline'ın Java'da yazılmasıdır. Hizmet için bir URL'niz ve bir erişim anahtarınız varsa, gerçekten yapmanız gereken tek şey, döndürülen XML’in nasıl geçtiğini bulmaktır. Java yapamazsanız, PHP'yi öneririm çünkü zaten yüklenebilir ve uygun modüllerin yüklü olması gerekir. Bu bağlantı yararlı olabilir: Sorunuzu doğru anlama, yalnızca mevcut bir web hizmetine bağlanmak ve kendi web hizmeti oluşturmaz gerekir

http://www.onlamp.com/pub/a/php/2007/07/26/php-web-services.html

0

Bir müşteriyi başka bir yerde barındırılan bir web hizmetine mi uygulamak istiyorsunuz? Eğer öyleyse, Java gerekli değildir. Web hizmeti istemcileri, .NET, PHP, Ruby veya herhangi bir modern web teknolojisinde yapabilirsiniz. İhtiyacınız olan tek şey, hizmetlerin nasıl çağırılacağı hakkında meta veriler sağlamak için bir WSDL belgesidir.

0

. Bu bir durumsa ve belki bir şeyleri kaçırıyorsam, Tomcat'a ihtiyacınız olduğuna inanmıyorum. Netbeans kullanıyorsanız, yeni bir Masaüstü veya Web uygulaması oluşturabilir ve ardından proje adını sağ tıklatabilirsiniz. Yeni'yi ve ardından diğerlerini seçip Web İstemcisi'ni seçin. WSDL'yi (genellikle bir URL) ve diğer gerekli bilgileri nerede bulacağınız için bilgileri girin.

WebClient'i ekledikten sonra, çağrılarınızı web servisine gerçekten veren yeni bir sınıf oluşturun. Ben bunun bu ile yol boyunca size yardımcı olur umarım

public final class PlanPlusOnlineClient 
{ 
    //instance to this class so that we do not have to reinstantiate it every time 
    private static PlanPlusOnlineClient _instance = new PlanPlusOnlineClient(); 

    //generated class by netbeans with information about the web service 
    private PlanPlusOnlineService service   = null; 

    //another generated class by netbeans but this is a property of the service 
    //that contains information about the individual methods available. 
    private PlanPlusOnline port     = null; 

    private PlanPlusOnlineClient() 
    { 
     try 
     { 
      service = new PlanPlusOnlineService(); 
      port = service.getPlanPlusOnlinePort(); 
     } 
     catch (MalformedURLException ex) 
     { 
      MessageLog.error(this, ex.getClass().getName(), ex); 
     } 
    } 

    public static PlanPlusOnlineClient getInstance() 
    { 
     return _instance; 
    } 

    public static String getSomethingInteresting(String param) 
    { 
     //this will call one of the actual methods the web 
     //service provides. 
     return port.getSomethingIntersting(param); 
    }  

} 

: web hizmeti adı PlanPlusOnline olsaydı o zaman böyle bir şey olabilir. Netbeans ve web servisleri hakkında daha fazla bilgi için http://www.netbeans.org/kb/60/websvc/ 'u da kontrol etmelisiniz. Diğer IDE'lerde benzer olduğundan eminim.