вторник, 23 сентября 2014 г.

Создаём точку входа API в WSO2 ESB


WSO2 ESB настраивается без программирования. Предоставляется графический интерфейс для создания конфигураций. Готовая конфигурация представляет собой XML-текст.

Ниже показаны все шаги по созданию простого REST API. Переданный в ссылке ID пользователя записывается в лог.

Создаём новое API


Указываем названиеAPI, путь от корня сайта и создаём первый ресурс


Будем отправлять параметры в адресной строке (GET), задаём шаблон и переходим к созданию последовательности медиаторов для обработки поступающих на ресурс запросов.


Добавляем в последовательность медиатор логирования

 
Начинаем определение параметра, значения которого будут попадать в лог
 




Используем выражение get-property('uri.var.userId') для извлечения значения из URL и сохраняем медиатор



Сохраняем последовательность и возвращаемся к редактированию API


Сохраняем ресурс


Сохраняем API


Закрываем сообщение об успешном создании API



Находим адрес API в списке


Обращаемся к созданному ресурсу ESB по адресу
http://192.168.4.163:8280/userapi/users/100500



Убеждаемся, что ID пользователя отобразилось в логе


Посмотрим XML-конфигурацию для созданного API





Видим следующее:



<api xmlns="http://ws.apache.org/ns/synapse" name="userapi" context="/userapi">
   <resource methods="GET" uri-template="/users/{userId}">
      <inSequence>
         <log>
            <property name="userId" expression="get-property('uri.var.userId')"></property>
         </log>
      </inSequence>
   </resource>
</api>

Дополнительную информацию вы найдёте в документации к сервисной шине.


























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

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