Динамические Web-Сервисы
Помимо вызова стандартных Web-cервисов можно создавать еще свои Web-сервисы в динамическом коде. Динамические Web-сервисы работают точно так же как обычные, описанные в основной главе Интеграция с внешними системами. Для аутентификации используется HTTP Basic-аутентификация, вызовы логируются в журнале запросов и их можно ограничивать правами пользователя. Пример обращения к ним вы можете посмотреть в WiKi.
Для создания своего Web-сервиса в конфигурации сервера необходимо прописать параметр:
dynservice:ru.company.CustomService=ru.company.impl.CustomServiceImplГде:
ru.company.CustomService - некий интерфейс .
ru.company.impl.CustomServiceImpl - его реализация.
Пример интерфейса:
package ru.company;import javax.jws.WebService;@WebServicepublic 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"; }}В данном примере wsdl-файл доступен по ссылке: http://host:port/bgbilling/executer/ru.company/CustomService?wsdl