Помимо вызова стандартных Web-cервисов можно создавать свои Web-сервисы в динамическом коде.
Для этого в конфигурации сервера необходимо прописать параметр
dynservice:ru.company.CustomService=ru.company.impl.CustomServiceImpl
Где:
- ru.company.CustomService - некий интерфейс.
- ru.company.impl.CustomServiceImpl - его реализация.
Пример интерфейса:
package ru.company; import javax.jws.WebService; @WebService public interface CustomService { public String doit(); }
И его реализация:
package ru.company.impl; import ru.company.CustomService; import javax.jws.WebService; @WebService(endpointInterface = "ru.company.CustomService") public class CustomServiceImpl implements CustomService { @Override public String doit() { return "Hello World"; } }
Динамические Web-сервисы работают точно так же, как обычные, описанные в основной главе Интеграция с внешними системами. В них используется Basic-авторизация, они логируются в журнале запросов и для них можно добавлять права пользователя.
Пример обращения к ним вы можете посмотреть в WiKi.
В данном примере wsdl-файл доступен по ссылке: http://host:port/bgbilling/executer/ru.company/CustomService?wsdl