Динамические 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;
@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"
;
}
}
В данном примере wsdl-файл доступен по ссылке: http://host:port/bgbilling/executer/ru.company/CustomService?wsdl