2015-10-12 3 views
2

У меня есть менеджер API WSO2, настроенный с четырьмя компонентами на разных виртуальных машинах. Мне нужно проверить здоровье компонентов. Есть ли URL-адрес, с которым я могу связаться с каждым компонентом, чтобы убедиться, что он работает? Я не хочу делать полный вызов API, поскольку я не хочу проверять весь поток только определенной виртуальной машиной, поэтому я знаю, нужно ли мне перезагрузить эту виртуальную машину.Проверка работоспособности API-интерфейса WSO2

Я мог бы выполнить проверку порта, но я не уверен, действительно ли это проверяет состояние.

Любая помощь будет оценена по достоинству.

Благодаря

ответ

0

Может быть, вы могли бы ударить Войти API/с Опубликованная API API менеджера (в https://docs.wso2.com/display/AM190/Published+APIs) и проверить код ответа HTTP:

Издатель Войти API: https://docs.wso2.com/display/AM190/Publisher+APIs

curl -X POST -c cookies http://(publisherIP):9763/publisher/site/blocks/user/login/ajax/login.jag -d 'action=login&username=admin&password=admin' 

магазин Вход API: https://docs.wso2.com/display/AM190/Store+APIs

curl -X POST -c cookies http://(storeIP):9763/store/site/blocks/user/login/ajax/login.jag -d 'action=login&username=admin&password=admin' 

Шлюз

https://docs.wso2.com/display/AM190/WSO2+Admin+Services 

Key менеджер немного сложнее, попытаться получить маркер доступа через токен шлюз API и посмотреть, что он возвращается. Шлюз вызовет диспетчер ключей:

curl -k -d "grant_type=password&username=<username>&password=<password>" -H "Authorization: Basic SVpzSWk2SERiQjVlOFZLZFpBblVpX2ZaM2Y4YTpHbTBiSjZvV1Y4ZkM1T1FMTGxDNmpzbEFDVzhh, Content-Type: application/x-www-form-urlencoded" https://(gatewayIP):8243/token 
Смежные вопросы