Доступ к веб-сервису из вашего браузера - PullRequest
6 голосов
/ 10 февраля 2010

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

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

Чтобы получить доступ к веб-сервису "привет", я просто захожу в браузер и захожу на http://localhost:8080/bridge/services/Version/getVersion.

Но как мне это сделать для веб-службы калькулятора? Что за URL? Или я должен сделать что-то дополнительное, чтобы сначала зарегистрировать это как сервис?

Ответы [ 3 ]

7 голосов
/ 12 февраля 2010

Похоже, это будет 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 - это add, а параметры x и y (которые код добавляет вместе) передаются как параметры URL.

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

0 голосов
/ 18 февраля 2010

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

0 голосов
/ 14 февраля 2010

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

https://github.com/ServiceStackApps/LiveDemos

...