2008-09-10 27 views
1

J'essaie d'utiliser certaines données d'un compte PlanPlusOnline. Ils fournissent uniquement une API de services Web Java. Le serveur pour le site où les données seront utilisées ne me permet pas d'installer Tomcat (éditer: ou une JVM d'ailleurs). Je ne vais pas mentir, je suis un ingénieur logiciel Java, et je fais du web sur le côté. Je ne connais pas les services Web ou les servlets, mais j'étais prêt à essayer. Je préfère qu'ils aient un accès JSON aux données, mais pour autant que je sache, ils ne le font pas. Des idées?Java Web Services API, mais je ne peux pas exécuter une JVM sur mon serveur

EDIT: pour clarifier. Le service Web fourni par planplusonline est basé sur Java. J'essaie d'accéder aux données de ce service Web sans utiliser Java. Je crois que c'est possible maintenant, mais j'ai besoin de faire plus de recherches. Toute personne qui peut m'aider dans la bonne direction est appréciée.

Répondre

1

Pour poursuivre avec le commentaire de jodonnell, une connexion de service Web peut être faite dans à peu près n'importe quelle langue côté serveur. C'est juste que l'exemple d'API qu'ils ont fourni était en Java, probablement parce que PlanPlusOnline est écrit en Java. Si vous avez une URL pour le service, et une clé d'accès, alors tout ce que vous devez vraiment faire est de comprendre comment parcourir le XML renvoyé. Si vous ne pouvez pas faire Java, alors je suggère PHP car il pourrait être déjà installé, et avoir les modules appropriés chargés. Ce lien pourrait être utile:

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

0

Etes-vous en train d'implémenter un client dans un service Web hébergé ailleurs? Si oui, Java n'est pas nécessaire. Vous pouvez faire des clients de service Web dans .NET, PHP, Ruby, ou à peu près n'importe quelle technologie web moderne là-bas. Tout ce dont vous avez besoin est un document WSDL pour fournir des métadonnées sur la façon d'invoquer les services.

0

Si je comprends bien votre question, il vous suffit de vous connecter à un service Web existant et ne pas créer votre propre service Web. Si c'est un cas, et peut-être qu'il me manque quelque chose, je ne crois pas que vous aurez besoin de Tomcat du tout. Si vous utilisez Netbeans, vous pouvez créer une application Desktop ou Web, puis cliquer avec le bouton droit sur le nom du projet. Sélectionnez Nouveau, puis Autre, puis sélectionnez Web Client. Entrez les informations pour savoir où trouver le WSDL (généralement une URL) et les autres informations requises. Une fois que vous avez ajouté le WebClient, créez une nouvelle classe qui effectue réellement vos appels au service Web. Si le nom du service Web était PlanPlusOnline alors vous pourriez avoir quelque chose comme:

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); 
    }  

} 

J'espère que cela vous aide sur votre chemin avec cela. Vous devriez également consulter http://www.netbeans.org/kb/60/websvc/ pour plus d'informations sur Netbeans et les services Web. Je suis sûr que c'est similaire dans d'autres IDE.