Java Web Services API, однако я не могу запустить JVM на своем сервере
-
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.