2010-02-10 5 views
6

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

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

Чтобы получить доступ к веб-сервису «привет», просто зайдите в мой браузер и перейдите на страницу http://localhost:8080/bridge/services/Version/getVersion.

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

+2

Возможно, вы захотите добавить тег java на свой вопрос. Возможно, даже теги osgi и axis2, если они существуют. У меня нет достаточного количества очков для повторной передачи. –

+0

Ссылки на образец кода для «привет» и калькулятора больше недоступны, к сожалению –

ответ

7

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

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

UPDATE: Да, что кажется правильным, смотрите пост в http://blog.saminda.org/2008/08/exposing-osgi-service-as-web-service.html на пример калькулятора

UPDATE 2: Как я уже прокомментировал оригинальный вопрос, ссылки на код, который вы звонящие являются больше недоступно. Однако, похоже, существует общий принцип, называющий это. Формат, кажется

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

так в добавлении примера чисел, ИмяКласс является калькулятором, MethodName это добавить и х и у параметров (что код складывает) передаются в качестве параметров URL.

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

0

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

https://github.com/ServiceStackApps/LiveDemos

+0

Выглядит полезно для меня (закладок это!), Но он утверждает, что для этого. Net и Mono, в то время как оригинальный плакат использует фреймворк, который, кажется, основан на Java (Apache TomCat). –

+0

о да не видел Java-тег, предположительно .NET, мой плохой. – mythz

+0

Это нормально, его не помеченная java как таковая, но базовая платформа основана на Java. Служебные вещи по-прежнему полезны для меня, так или иначе ;-) –

Смежные вопросы