Создать веб-сервис на лету (динамически) - Как? - PullRequest
0 голосов
/ 10 февраля 2010

Вот сценарий:

У меня есть веб-сервис, давайте назовем этот StockQuoteService, развернутый на tomcat (axis). Существует этот метод getStockQuote (), предоставляемый через этот веб-сервис.

Теперь я хотел бы создать инструмент с графическим интерфейсом, который бы на лету создавал веб-сервис StockQuoteServiceEx. Новый веб-сервис будет предоставлять те же методы, что и StockQuoteService. Однако когда getStockQuote () вызывается на StockQuoteServiceEx, этот метод действует как клиент веб-сервисов, тем самым вызывая getStockQuote () на StockQuoteService, получая из него результат. Цель этого - манипулировать (маскировать / перемешивать / шифровать данные) исходным результатом.

После создания веб-сервиса существующие клиенты обновят конечные точки со StockQuoteService до StockQuoteServiceEx. Итак, вопрос здесь заключается в том, каковы были бы шаги для динамического создания веб-службы на лету?

1 Ответ

1 голос
/ 10 февраля 2010

Поскольку вы готовы использовать один и тот же интерфейс / операции веб-службы: не будет ли проще позволить вашему инструменту с графическим интерфейсом выступать в роли HTTP-прокси и размещать этот инструмент между клиентом и реальной веб-службой? Как:

Клиент (ы) ==> Инструмент с графическим интерфейсом (http proxy) ==> StockQuoteService.

Таким образом, клиент (ы) строятся на основе WSDL фактического StockQuoteService, но используют адрес конечной точки инструмента GUI. Вы можете реализовать HTTP-прокси в своем инструменте с графическим интерфейсом в виде простого сервлета, который отправляет запрос (после манипуляции) в реальный веб-сервис, используя Apache HTTPClient .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...