Java API de Serviços Web, no entanto eu não posso executar a JVM no meu servidor

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

  •  09-06-2019
  •  | 
  •  

Pergunta

Estou tentando utilizar alguns dados de um PlanPlusOnline conta.Eles fornecem apenas uma java da API de serviços web.O servidor para o site onde os dados serão usados não me permite instalar o Tomcat (editar:ou uma JVM para que o assunto).Eu não vou mentir, eu sou um engenheiro de software Java, e faço alguns trabalhos sobre o lado.Eu não estou familiarizado com os serviços da web ou servlets, mas eu estava disposto a dar-lhe um tiro.Eu prefiro que eles têm JSON acesso aos dados, mas tanto quanto eu sei que não.Qualquer idéias?

EDITAR:para esclarecer.O serviço da web fornecido pelo planplusonline é baseado em Java.Estou tentando acessar os dados do serviço da web sem usar Java.Eu acredito que isso é possível agora, mas eu preciso fazer mais pesquisas.Quem puder ajudar me aponte na direção certa é apreciado.

Foi útil?

Solução

Para seguir com jodonnell comentário, um serviço da Web conexão pode ser feita em praticamente qualquer servidor-lado do idioma.É justo que a API do exemplo que nos foi fornecido em Java, provavelmente porque PlanPlusOnline é escrito em Java.Se você tem uma URL para o serviço, e uma chave de acesso e, em seguida, tudo o que você precisa fazer é descobrir como atravessar o XML retornado.Se você não pode fazer com Java, então eu sugiro que o PHP porque ele poderia já estar instalado, e tem os módulos carregados.Este link pode ser útil:

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

Outras dicas

Você está tentando implementar um cliente para um serviço da web hospedado em outro lugar?Se assim é, Java não é necessário.Você pode fazer o serviço da web de clientes .NET, PHP, Ruby, ou praticamente qualquer web moderna tecnologia lá fora.Tudo o que você precisa é de um documento WSDL para fornecer metadados sobre como invocar os serviços.

Se eu estou entendendo sua pergunta corretamente, você só precisa se conectar a um serviço da web existente e não criar o seu próprio web service.Se isso é um caso, e talvez eu estou faltando alguma coisa, eu não acredito que você vai precisar do Tomcat em tudo.Se você estiver usando o Netbeans você pode criar uma nova área de Trabalho ou aplicativo Web e, em seguida, botão direito do mouse o nome do projeto.Selecione Novo e, em seguida, outros, e seleccione Cliente da Web.Insira as informações de onde encontrar o WSDL (geralmente um URL) e as outras informações necessárias.

Depois de adicionado o WebClient criar uma nova classe que realmente faz suas chamadas para o webservice.Se o nome do serviço da web foi PlanPlusOnline, em seguida, você poderia ter algo como:

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

}

Espero que isso ajude você ao longo de seu caminho com este.Você também deve verificar para fora http://www.netbeans.org/kb/60/websvc/ para mais algumas informações sobre o Netbeans e serviços da web.Eu tenho certeza que ele é semelhante em outras IDEs.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top