Domanda

Sto cercando di utilizzare alcuni dati da un account PlanPlusOnline.Forniscono solo un'API di servizi Web Java.Il server del sito in cui verranno utilizzati i dati non mi consente di installare Tomcat (modifica:o una JVM per quella materia).Non mentirò, sono un ingegnere del software Java e svolgo un po' di lavoro sul web.Non ho familiarità con i servizi Web o i servlet, ma ero disposto a provarci.Preferirei di gran lunga che avessero accesso JSON ai dati, ma per quanto ne so non lo fanno.Qualche idea?

MODIFICARE:chiarire.Il servizio web fornito da planplusonline è basato su Java.Sto tentando di accedere ai dati da questo servizio Web senza utilizzare Java.Credo che questo sia possibile ora, ma devo fare ulteriori ricerche.Chiunque possa aiutarmi a indicarmi la giusta direzione è apprezzato.

È stato utile?

Soluzione

Per dare seguito al commento di Jodonnell, è possibile effettuare una connessione al servizio Web praticamente in qualsiasi lingua lato server.È solo che l'esempio API fornito era in Java, probabilmente perché PlanPlusOnline è scritto in Java.Se disponi di un URL per il servizio e di una chiave di accesso, tutto ciò che devi fare è capire come attraversare l'XML restituito.Se non sai usare Java, allora suggerisco PHP perché potrebbe essere già installato e avere i moduli corretti caricati.Questo collegamento potrebbe essere utile:

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

Altri suggerimenti

Stai tentando di implementare un client in un servizio Web ospitato altrove?Se è così, Java non è necessario.Puoi inserire client di servizi Web .NETTO, PHP, Rubino, o praticamente qualsiasi tecnologia web moderna disponibile.Tutto ciò di cui hai bisogno è un documento WSDL per fornire metadati su come richiamare i servizi.

Se ho capito correttamente la tua domanda, devi solo connetterti a un servizio web esistente e non creare il tuo servizio web.Se è così, e forse mi sto perdendo qualcosa, non credo che avrai affatto bisogno di Tomcat.Se stai utilizzando Netbeans puoi creare una nuova applicazione desktop o Web, quindi fare clic con il pulsante destro del mouse sul nome del progetto.Selezionare Nuovo, quindi Altro e selezionare Client Web.Immettere le informazioni su dove trovare il WSDL (solitamente un URL) e le altre informazioni richieste.

Una volta aggiunto il WebClient, crea una nuova classe che effettua effettivamente le tue chiamate al servizio web.Se il nome del servizio web fosse PlanPlusOnline, potresti avere qualcosa del tipo:

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

}

Spero che questo ti aiuti nel tuo percorso.Dovresti anche controllare http://www.netbeans.org/kb/60/websvc/per ulteriori informazioni su Netbeans e servizi web.Sono sicuro che è simile in altri IDE.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top