Java Web Services API, однако я не могу запустить JVM на своем сервере

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

  •  09-06-2019
  •  | 
  •  

Вопрос

Я пытаюсь использовать некоторые данные из учетной записи PlanPlusOnline.Они предоставляют только Java web services API.Сервер для сайта, на котором будут использоваться данные, не позволяет мне установить Tomcat (редактировать:или JVM, если уж на то пошло).Я не собираюсь лгать, я инженер-программист Java и занимаюсь кое-какой веб-работой на стороне.Я не знаком с веб-сервисами или сервлетами, но я был готов попробовать.Я бы предпочел, чтобы у них был доступ к данным в формате JSON, но, насколько я знаю, у них его нет.Есть какие-нибудь идеи?

Редактировать:чтобы внести ясность.Веб-сервис, предоставляемый planplusonline, основан на Java.Я пытаюсь получить доступ к данным из этого веб-сервиса без использования Java.Я верю, что сейчас это возможно, но мне нужно провести дополнительные исследования.Я ценю любого, кто может помочь мне направить меня в правильном направлении.

Это было полезно?

Решение

В дополнение к комментарию джодоннелла, подключение к веб-службе может быть выполнено практически на любом серверном языке.Просто приведенный ими пример API был на Java, вероятно, потому, что PlanPlusOnline написан на Java.Если у вас есть URL-адрес службы и ключ доступа, то все, что вам действительно нужно сделать, это выяснить, как просмотреть возвращаемый XML-файл.Если вы не умеете работать на Java, то я предлагаю PHP, потому что он может быть уже установлен и с загруженными соответствующими модулями.Эта ссылка может быть полезной:

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

Другие советы

Вы пытаетесь внедрить клиент в веб-службу, размещенную где-то в другом месте?Если это так, то Java не нужна.Вы можете создавать клиенты веб-служб в .NET, PHP, Рубин, или практически любая современная веб-технология в мире.Все, что вам нужно, - это документ WSDL для предоставления метаданных о том, как вызывать службы.

Если я правильно понимаю ваш вопрос, вам нужно всего лишь подключиться к существующему веб-сервису, а не создавать свой собственный веб-сервис.Если это так, и, возможно, я чего-то не понимаю, я не верю, что Tomcat вам вообще понадобится.Если вы используете Netbeans, вы можете создать новое настольное или веб-приложение, а затем щелкнуть правой кнопкой мыши название проекта.Выберите Создать, а затем другое и выберите Веб-клиент.Введите информацию о том, где найти WSDL (обычно URL-адрес) и другую необходимую информацию.

После того, как вы добавили WebClient, создайте новый класс, который фактически выполняет ваши вызовы webservice.Если бы имя веб-службы было PlanPlusOnline, то у вас могло бы быть что-то вроде:

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

}

Я надеюсь, что это поможет вам на вашем пути к этому.Вы также должны проверить http://www.netbeans.org/kb/60/websvc/ для получения дополнительной информации о Netbeans и веб-сервисах.Я уверен, что аналогично обстоит дело и в других IDE.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top