С чего начать, если ничего нет? Конечно, со строительства фасада.
Строим фасад за которым ничего не стоит. Фасад пустоты.
Знаю два способа:
открыть Eclipse
создать проект Java
создать открытый класс
наполнить его методами, не заботясь о деталях реализации
экспортировать пакет в jar-файл
превратить JAR в WSDL в админке ESB
создать прокси-сервис по WSDL
на этом шаге создать входящую последовательность действий "In Sequence" или вставлить подготовленную заранее из реестра. Последовательность просто должна быть. Наполнить её медиаторами можно потом.
дойти до конца помощника, ничего больше не меняя
Теперь можно вносить изменения и наблюдать через "Try this service" или медиатор log
Вот насколько всё просто! Поэтому мне больше нравится создавать REST API. Но они тоже не лишины своего вуду. Например, если указать в шаблоне URI параметр x, то веб-интерфейс начинает глючить. Если написать xval, то работает, словно ни в чём не бывало.Или ещё пример. Из документации прямо не понятно, что для ресурсов нужно указывать относительные пути. Если указать от корня сайта, то увидишь белый лист, а медиаторы log не будут срабатывать.
P.S.
Чтобы не было проблем при заполнении последовательностей, нужно добавить в определение сервиса 2 параметра:
<parameter name="modifyUserWSDLPortAddress">true</parameter>
<parameter name="useOriginalwsdl">true</parameter>
https://docs.wso2.com/display/ESB481/Working+with+Proxy+Services
Строим фасад за которым ничего не стоит. Фасад пустоты.
Знаю два способа:
- прокси-сервис (WSDL)
- API (REST)
открыть Eclipse
создать проект Java
создать открытый класс
наполнить его методами, не заботясь о деталях реализации
экспортировать пакет в jar-файл
превратить JAR в WSDL в админке ESB
(в FireFox можно нажать Ctrl+u, чтобы без проблем скопировать этот XML)
создать прокси-сервис по WSDL
дойти до конца помощника, ничего больше не меняя
Теперь можно вносить изменения и наблюдать через "Try this service" или медиатор log
Вот насколько всё просто! Поэтому мне больше нравится создавать REST API. Но они тоже не лишины своего вуду. Например, если указать в шаблоне URI параметр x, то веб-интерфейс начинает глючить. Если написать xval, то работает, словно ни в чём не бывало.Или ещё пример. Из документации прямо не понятно, что для ресурсов нужно указывать относительные пути. Если указать от корня сайта, то увидишь белый лист, а медиаторы log не будут срабатывать.
P.S.
Чтобы не было проблем при заполнении последовательностей, нужно добавить в определение сервиса 2 параметра:
<parameter name="modifyUserWSDLPortAddress">true</parameter>
<parameter name="useOriginalwsdl">true</parameter>
https://docs.wso2.com/display/ESB481/Working+with+Proxy+Services
Комментариев нет:
Отправить комментарий