WSO2: как использовать ответ одного API в качестве входного параметра для другого отдельного API

Кто-нибудь, пожалуйста, дайте мне знать или посоветуйте мне добиться этого:

Я вызываю один API входа в систему, который возвращает билет авторизации. Мне нужно захватить информацию о билете из ответного сообщения первого API и использовать его для вызова другого API.

Первый и Второй API - разные. Первый API предназначен для входа в систему, а второй - для создания сущности.

Я прочитал много сообщений и блогов, но не могу продолжить, и я новичок в WSO2. Кто-нибудь, пожалуйста, направьте меня.

Спасибо


person 2437850    schedule 06.09.2018    source источник


Ответы (1)


Вы можете просто добиться этого, используя прокси-сервис, посреднические последовательности и посредников. Вам понадобятся 2 последовательности, которые выполняют,

  1. Войдите в систему, прочтите ответ и извлеките токен, который затем будет установлен в качестве посредника свойств. Чтобы вторая последовательность могла его получить.
  2. Прочтите токен, который был установлен из sequence1, и вызовите следующий API.

Затем вы можете создать одну прокси-службу в ESB, которая будет вызывать последовательность 1 и 2.

Пожалуйста, просмотрите документацию [1] по посредничеству сообщений для получения более подробной информации о том, как использовать различные посредники.

[1] https://docs.wso2.com/display/ESB490/Mediating+Messages

person menaka_    schedule 06.09.2018
comment
Спасибо .. Но у первого API есть метод публикации. Итак, как мы можем получить ответ в той же Последовательности? пожалуйста, помогите - person 2437850; 06.09.2018
comment
Пожалуйста, проверьте это. medium.com/p/. Это тоже похожий сценарий. Кроме сохранения токена в реестре. Для этого можно использовать посредника собственности. Используйте вызов или отправьте посредника, чтобы отправить следующий запрос в той же последовательности. - person menaka_; 07.09.2018
comment
Спасибо еще раз. Я пройду через это и обновлю здесь - person 2437850; 07.09.2018