Доступ к веб-сервису от браузера

Я относительно плохо знаком для того, как веб-сервисы работают так, я пошел, хотя учебное руководство из http://blog.saminda.org/2008/07/light-weight-osgi-based-axis2-powered.html, который настраивает веб-сервис, который печатает привет.

Код для распечатывания привет здесь. В том же проекте здесь, существует другой веб-сервис, который добавляет два числа вместе.

Для доступа к "привет" веб-сервису я просто перехожу к своему браузеру и перехожу к http://localhost:8080/bridge/services/Version/getVersion.

Но как я делаю это для веб-сервиса калькулятора? Каков URL? Или я должен сделать что-то дополнительное для регистрации этого как услуга сначала?

6
задан Daniel Kulp 17 February 2010 в 04:27
поделиться

3 ответа

Похоже, это будет http: // localhost: 8080 / bridge / services / Calculator / add

Кажется, ожидаются параметры, но нет указания, как передать их в URL-адресе - вы могли попробуйте добавить к нему? x = 2 & y = 3 и посмотрите, вернет ли он 5

ОБНОВЛЕНИЕ: Да, кажется правильным, см. сообщение на http://blog.saminda.org/2008/08/exposing-osgi -service-as-web-service.html для примера калькулятора

ОБНОВЛЕНИЕ 2: как я прокомментировал исходный вопрос, ссылки на код, который вы вызываете, больше не доступны. Однако похоже, что есть общий принцип называния этих вещей. Формат выглядит так:

http: // server: port / bridge / services / ClassName / MethodName? Parameter = value & anotherparam = value

, поэтому в примере с добавлением чисел ClassName - это Calculator, MethodName - это сложение, а x и Параметры y (которые код складывает вместе) передаются как параметры URL.

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

7
ответ дан 17 December 2019 в 00:09
поделиться

Если вы только начинаете разрабатывать веб-сервисы, то вам стоит обратить внимание на servicestack.net - это фреймворк веб-сервисов с открытым исходным кодом, который сокращает время обучения при создании и использовании веб-сервисов. Вот "живой пример", показывающий весь исходный код, необходимый для создания и вызова простых веб-сервисов из приложений Ajax, Android iOS или Silverlight:

https://github. com/ServiceStackApps/LiveDemos

0
ответ дан 17 December 2019 в 00:09
поделиться

Я думаю, это будет - http://localhost:8080/bridge/services/Calculator/add?x=10&y=10
Если вы начинаете работать с Java Web Services, прочитайте книгу "SOA Using Java Web Services", подробности смотрите в http://www.soabook.com

0
ответ дан 17 December 2019 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: