Использование WSO2 API Manager совместно с WSO2 Message Broker
Blogs
WSO2 API Manager является отличным продуктом, который может выступать фронтом для всех IT систем предприятия. API Manager забирает на себя большое количество общих функций, таких как:
- Унификация подхода работы с API
- Единый подход к безопасности
- Гибкость в определении доступов к различным методам
- Троттлинг - ограждение IT систем предприятия от перегрузок
- Возможность ограничения общего количества вызовов для различных клиентов
- Встроенная аналитика
Как и все продукты данного вендора, WSO2 API Manager работает на платформе WSO2 Carbon, где в качестве инструмента маршрутизации используется Apache Synapse. Всё это позволяет определить дополнительную логику при создании API - это делается через создание сущности Sequence и добавление этой сущности в настройки API. Безусловно крайне не рекомендуется полноценное использование маршрутизации на API Manager - для этого существует отдельный продукт под названием WSO2 Enterprise Integrator(EI).
Чтобы отправить сообщение в очередь брокера нам потребуется следующее:
1. Создать sequence и сохранить его по определённому пути в Registry
В этом sequence обязательно должен присутствовать медиатор header с name = "To" и значением, в котором будет определён адрес очереди.
2. На первом шаге создания API определить метод POST c URL Pattern = /*
3. На шаге реализации API выбрать тип - Dynamic Endpoint и в поле In Flow выбрать sequence, созданный нами на первом шаге.
4. В API Store сделать привязку к приложению, сгенерировать токен доступа и попробовать вызов:
5. После того как вызовы сделаны можно зайти панель управления брокера и проверить, что сообщения сохранены в нужную очередь:
- 6.2 (12)
- 7.0 (12)
- activiti (14)
- apache camel (6)
- camel (11)
- devcon (6)
- devops (5)
- emdev (9)
- emdev limited (9)
- entaxy (13)
- esb (10)
- fuse (5)
- gartner (7)
- google apps (6)
- jboss (5)
- liferay (143)
- liferay 7.1 (11)
- liferay dxp (11)
- liferay7 (12)
- openshift (8)
- osgi (5)
- redhat (15)
- rest (6)
- wso2 (70)
- wso2 api-m (10)
- wso2 ei (8)
- wso2ei (5)
- wso2esb (7)
- wso2is (8)
- емдев (11)
Сайт использует файлы cookie. Они позволяют узнавать вас и получать информацию о вашем пользовательском опыте. Это нужно, чтобы улучшать сайт. Посещая страницы сайта и предоставляя свои данные, вы позволяете нам предоставлять их сторонним партнерам. Если вы согласны, продолжайте пользоваться сайтом. Если нет – установите специальные настройки в браузере или обратитесь в техподдержку.