Запуск WSO2 API Manager на платформе Openshift Container Platform - Запуск WSO2 API Manager на платформе Openshift Container Platform
Блоги
Навигационные полоски
Компания WSO2 со своей линейкой продуктов регулярно занимает лидирующие позиции в различных номинациях Gartner и Forrester. Не исключением является и WSO2 API Manager. Как и другие продукты компании WSO2 API Manager основывается на ядре Carbon и имеет аналогичные веб-интерфейс и систему администрирования. Один раз познакомившись с каким-нибудь продуктом можно быть уверенным, что порог вхождения в другие будет минимальным. Все API Manager, де-факто, представляют примерно одинаковый набор возможностей, в которые входит:
- Разработка API
- Публикация API
- Управлением жизненным циклом API
- Версионирование API
- Троттлинг
- Безопасность
- Магазин API
- Аналитика
В отличие от других продуктов этого класса в WSO2 API Manager можно обогатить прохождение пакетов при помощи полноценной маршрутизации на Apache Synapse.
Перейдём к тонкостям запуска продукта на платформе Openshift. Итак, по пунктам:
- Использовать персистентное хранилище - по-умолчанию APIM запускается на HSQLDB - для тестового проекта я использовал MySQL. Настройка внешней БД описана тут. Обратите внимание, что для MySQL 5.7 есть отдельные скрипты.
- При использовании MySQL не рекомендуется использовать коннектор 8-й версии - с ним проблемы. У меня всё заработало, когда я перешёл на 5-й.
- В процессе разработки шаблона для single-node модели разворачивания столкнулись с проблемой рестарта - сохранённые API корректно отображались в веб, но при попытке их редактирования или вызова получалась ошибка. Проблема в том, что при создании API появляется не только запись в БД, но и файлы с описанием маршрутов Apache Synapse. Для решения этой проблемы создаётся Persistent Volume Claim и монтируется $WSO2_HOME/repository/deployment/server. Перед стартом продукта не забудьте наполнить эту папку первоначальными данными, которые есть в zip архиве APIM.
- Для инициализации БД потребуется использовать хуки деплоймента. Об этом описано тут.
- Столкнулись с проблемой неверной ссылки при тестировании вызовов API из магазина - поможет исправление <GatewayEndpoint> repository/conf/api-manager.xml
- Ещё одна проблема со ссылками - переход из приложения публикатора в магазин упорно вёл на localhost (см. рисунок ниже). Помогает исправление в файле repository/conf/api-manager.xml по пути <APIStore> -> <URL>.
Как итог всех упражнений - запущенное в Openshift приложение WSO2 API Manager, использующее БД MySQL.
- Теги
- wso2 openshift wso2 api-m devops
- 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. Они позволяют узнавать вас и получать информацию о вашем пользовательском опыте. Это нужно, чтобы улучшать сайт. Посещая страницы сайта и предоставляя свои данные, вы позволяете нам предоставлять их сторонним партнерам. Если вы согласны, продолжайте пользоваться сайтом. Если нет – установите специальные настройки в браузере или обратитесь в техподдержку.