Как иметь несколько конечных точек для одного API в WSO2 API Manager?

Могу ли я добавить несколько конечных точек к 1 API в WSO2 Api Manager?

Насколько я знаю, мне нужно создать контекст и версию. Предпосылкой является то, что я просто хочу сделать запрос типа https://api.manager.com/rest/1.0/userList или https://api.manager.com/rest/1.0/tasks.

userList REST-контроллер реализован на бэкэнде A, а tasks REST-Controller реализован в бэкэнде B. (A и B - отдельные веб-приложения)

Насколько я знаю, мне нужно создать в своем Менеджере API два API с разными значениями context.

Приложение API Manager просто подписывает оба API.

Но это означало бы, что мне нужно изменить свои запросы на стороне javascript. На мой взгляд, это нехорошо, потому что я не хочу, чтобы мое приложение javascript заботилось о контексте. Я хочу, чтобы диспетчер API автоматически делегировал правильную серверную часть. Это возможно? Какая лучшая практика?


person tiktak    schedule 15.09.2016    source источник


Ответы (1)


У вас может быть несколько конечных точек для каждого API с помощью функции динамической конечной точки. При создании API вам необходимо установить Тип конечной точки как «Динамическая конечная точка» и последовательно загрузить посредник, который устанавливает заголовок «Кому». В последовательности вы можете указать свою логику для маршрутизации к правильной конечной точке (установив правильный заголовок «Кому») в соответствии с путем запроса. Пожалуйста, прочтите [1] для получения дополнительной информации.

[1] http://blog.lakmali.com/2016/08/dynamic-endpoints-in-wso2-api-manager.html

person Malintha    schedule 15.09.2016