API de servicios web de Java, sin embargo, no puedo ejecutar una JVM en mi servidor

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

  •  09-06-2019
  •  | 
  •  

Pregunta

Estoy intentando utilizar algunos datos de una cuenta de PlanPlusOnline.Solo proporcionan una API de servicios web de Java.El servidor del sitio donde se utilizarán los datos no me permite instalar Tomcat (editar:o una JVM para el caso).No voy a mentir, soy ingeniero de software Java y además hago algunos trabajos web.No estoy familiarizado con los servicios web ni con los servlets, pero estaba dispuesto a intentarlo.Preferiría que tuvieran acceso JSON a los datos, pero hasta donde yo sé, no es así.¿Algunas ideas?

EDITAR:para aclarar.El servicio web proporcionado por planplusonline está basado en Java.Estoy intentando acceder a los datos de este servicio web sin utilizar Java.Creo que esto es posible ahora, pero necesito investigar más.Se agradece a cualquiera que pueda ayudarme a orientarme en la dirección correcta.

¿Fue útil?

Solución

Para continuar con el comentario de jodonnell, se puede establecer una conexión de servicio web en prácticamente cualquier idioma del lado del servidor.Es solo que el ejemplo de API que proporcionaron estaba en Java, probablemente porque PlanPlusOnline está escrito en Java.Si tiene una URL para el servicio y una clave de acceso, entonces todo lo que realmente necesita hacer es descubrir cómo recorrer el XML devuelto.Si no puede utilizar Java, le sugiero PHP porque podría estar ya instalado y tener cargados los módulos adecuados.Este enlace puede ser útil:

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

Otros consejos

¿Está intentando implementar un cliente en un servicio web alojado en otro lugar?Si es así, Java no es necesario.Puedes hacer clientes de servicios web en .NETO, PHP, Rubí, o prácticamente cualquier tecnología web moderna que exista.Todo lo que necesita es un documento WSDL para proporcionar metadatos sobre cómo invocar los servicios.

Si entiendo su pregunta correctamente, solo necesita conectarse a un servicio web existente y no crear su propio servicio web.Si ese es el caso, y tal vez me falta algo, no creo que necesite Tomcat en absoluto.Si está utilizando Netbeans, puede crear una nueva aplicación web o de escritorio y luego hacer clic derecho en el nombre del proyecto.Seleccione Nuevo y luego otro, y seleccione Cliente web.Ingrese la información sobre dónde encontrar el WSDL (generalmente una URL) y la otra información requerida.

Una vez que haya agregado el WebClient, cree una nueva clase que realmente realice sus llamadas al servicio web.Si el nombre del servicio web fuera PlanPlusOnline entonces podría tener 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 esto te ayude en tu camino con esto.También deberías consultar http://www.netbeans.org/kb/60/websvc/para obtener más información sobre Netbeans y servicios web.Estoy seguro de que es similar en otros IDE.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top