Java API de Serviços Web, no entanto eu não posso executar a JVM no meu servidor
-
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.
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.