2013-06-13 4 views
0

Возможно ли, чтобы диспетчер API перенаправил входящий клиентский API-интерфейс на внутренний адрес, настроенный в соответствии с данными клиента?Переадресация диспетчера API WSO2 в соответствии с клиентом

В нашем заднем конце мы активизируя различные URL-адреса экземпляра для каждого клиента, например:

  • client1.api.domain.internal
  • client2.api.domain.internal
  • .. .

Клиенты подключаются к API-интерфейсу с уникальным общим адресом, например api.domain.ext, а затем клиенты должны быть перенаправлены во внутренний API соответственно (параметр привязан к профилю клиента).

Возможно ли это с помощью конфигурации или необходимо разработать пользовательский компонент?

ответ

0

Вы можете использовать диспетчер API. Публикуйте один API-A клиентам, чтобы публично подписываться через издателя. Определите другой внутренний API-B (не публикуйте его), где логика маршрутизации основана на запросах клиентов. Укажите API_B как производственный URL-адрес API_A. Таким образом, запросы будут перенаправлены на ваш внутренний API-B, где вы можете определить свою логику посредничества.

Но для определения логики медиации вам необходимо открыть API-интерфейс в редакторе TEXT и отредактировать его или просмотреть исходный код консоли управления. Вы можете следовать руководству ESB для различных посредников, чтобы выбрать правильный.

Надеюсь, это поможет!

+0

Спасибо, в этом случае я должен реализовать маршрутизацию самостоятельно, включая управление трафиком HTTP-клиента HTTP? –

+0

Вам не нужно. Если вы можете различать запросы от разных клиентов на основе контента/любого другого фактора, отправьте их на две разные конечные точки. Вам это нужно? – Ratha

+0

Да, хорошо, я попробую в ближайшие дни. Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^