Менеджер API WSO2 1.7.0 — как динамически получить конечную точку из пользовательского удаленного реестра

У нас есть собственный реестр служб, и я хотел бы направить вызов API на конечную точку, динамически извлекаемую из этого реестра (фактически вызов реестра извлекает список конечных точек для этой службы). Есть ли способ сделать это с помощью API Manager 1.7.0? Я вижу, что конфигурация LoadBalanced принимает только статические конечные точки.

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


person Dikran Seropian    schedule 06.08.2014    source источник


Ответы (1)


Вы можете попробовать это с пользовательскими последовательностями.

Что вам нужно сделать, так это определить конечную точку HTTP со свойствами и назначить значения для свойств в пользовательской последовательности.

Вы должны определить свою пользовательскую последовательность и сохранить ее в реестре. При публикации API выберите правильную пользовательскую последовательность.

В пользовательской последовательности попробуйте использовать посредник класса или любую другую логику, чтобы извлечь данные о вашей конечной точке и назначить их свойствам. Эти свойства будут использоваться в определении конечной точки http.

person Ratha    schedule 06.08.2014
comment
Спасибо за ответ. Я попробовал ваше предложение, создав новый API в WSO2 Api Manager, опубликовав его и создав глобальную последовательность, следуя документам здесь, но мне не удалось заставить работать глобальную последовательность (по крайней мере, запишите что-нибудь в поток IN вызова API, как в примере). Любые намеки на это? Спасибо. - person Dikran Seropian; 20.08.2014