Java API de Services Web, cependant je ne peux pas exécuter une machine virtuelle java sur mon serveur

StackOverflow https://stackoverflow.com/questions/53295

  •  09-06-2019
  •  | 
  •  

Question

Je suis en train d'utiliser des données à partir d'un PlanPlusOnline compte.Ils ne donnent qu'une java API de services web.Le serveur pour le site où les données seront utilisées ne me permet pas d'installer Tomcat (edit:ou une JVM pour cette question).Je ne vais pas mentir, je suis un Java software engineer, et je fais un peu de travail de toile sur le côté.Je ne suis pas familier avec les services web ou des servlets, mais j'étais prêt à donner un coup de feu.Je préfère qu'ils ont JSON l'accès aux données, mais autant que je sache, ils n'en ont pas.Des idées?

EDIT:pour clarifier.Le service web fourni par planplusonline est basé sur Java.Je suis en train d'accéder aux données de ce service web sans l'aide de Java.Je crois que c'est possible maintenant, mais j'ai besoin de faire plus de recherches.N'importe qui qui peut aider à me diriger dans la bonne direction est apprécié.

Était-ce utile?

La solution

Pour faire le suivi avec jodonnell commentaire, un service Web de connexion peut être faite dans n'importe quel langage côté serveur.C'est juste que l'exemple d'API ont été en Java probablement parce que PlanPlusOnline est écrit en Java.Si vous avez une URL pour le service, et une clé d'accès, puis tout ce que vous devez faire est de trouver la façon de parcourir le document XML renvoyé.Si vous ne pouvez pas le faire en Java, alors je suggère de PHP, car il pourrait être déjà installés, et ont la bonne modules chargés.Ce lien peut être utile:

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

Autres conseils

Êtes-vous essayer de mettre en œuvre un client à un service web hébergé quelque part d'autre?Si oui, Java n'est pas nécessaire.Vous pouvez faire des clients de services web dans .NET, PHP, Ruby, ou à peu près toutes les technologies modernes du web là-bas.Tous vous avez besoin est un document WSDL pour fournir des métadonnées sur la façon d'appeler les services.

Si je suis la compréhension de votre question correctement, vous avez seulement besoin de se connecter à un service web, et ne pas créer votre propre service web.Si c'est le cas, et peut-être que je manque quelque chose, je ne crois pas que vous aurez besoin de Tomcat à tous.Si vous êtes à l'aide de Netbeans vous pouvez créer un nouveau Bureau ou une application Web, puis cliquez-droit sur le nom du projet.Sélectionnez Nouveau, puis d'autres, et 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éer une nouvelle classe qui fait réellement vos appels vers le webservice.Si le nom du service web a été 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 à vous le long de votre chemin avec cette.Vous devriez également vérifier http://www.netbeans.org/kb/60/websvc/ pour plus d'information sur Netbeans et des services web.Je suis sûr qu'il est similaire dans d'autres IDEs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top