среда, 27 августа 2014 г.

Фасад пустоты и API вуду

С чего начать, если ничего нет? Конечно, со строительства фасада.

Строим фасад за которым ничего не стоит. Фасад пустоты.

Знаю два способа:
  1. прокси-сервис (WSDL)
  2. API (REST)
Чтобы сделать прокси-сервис, нужно

открыть Eclipse



создать проект Java



создать открытый класс



наполнить его методами, не заботясь о деталях реализации



экспортировать пакет в jar-файл




 

превратить JAR в WSDL в админке ESB


 

 

(в FireFox можно нажать Ctrl+u, чтобы без проблем скопировать этот XML)

 создать прокси-сервис по 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

Комментариев нет:

Отправить комментарий