WSO2 API Manager маскирует службу - PullRequest
1 голос
/ 10 февраля 2020

Возможно ли создать маску в сервисах в API Manager ?, аналогично:

Оригинальные сервисы в API:

http://API/v1/profile
http://API/v1/account

С маской:

http://API/v1/user-profile
http://API/v1/user-account

Мои идеи таковы:

  1. В Страница издателя -> Конфигурации времени выполнения добавление сообщения-посредника , удалившего пользователь- услуги с маской.

  2. В Определении API , в Страница издателя , отредактируйте JSON Swagger , в службах установите маску , Это пример с TAG в Swagger:

 tags: 
   - "/v1/kyc-perfil"

Example With TAG

Возможно или не генерируется маска в сервисе в API Manager?

РЕДАКТИРОВАТЬ: после прочтения ответа Би работает, но в двух или более сервисах запрос в каждом сервисе одинаков и отличается от сервиса оригинал.

Я пытался поставить подобное это:

    <property name="/v1/kyc-{DYNAMIC-PARAMETER}" expression="get-property('axis2', 'REST_URL_POSTFIX')"/>
    <property name="REST_URL_POSTFIX" value="/v1/{DYNAMIC-PARAMETER}" scope="axis2"/>

1 Ответ

1 голос
/ 12 февраля 2020

Вы можете сделать вариант 1. Используйте свойство REST_URL_POSTFIX. Попробуйте это.

Чтение: <property name="post_fix" expression="get-property('axis2', 'REST_URL_POSTFIX')"/>

Запись: <property name="REST_URL_POSTFIX" value="new_post_fix" scope="axis2"/>

Ссылка: https://docs.wso2.com/display/ESB470/HTTP+Transport+Properties#HTTPTransportProperties - Свойство: REST_URL_POSTFIXREST_URL_POSTFIX

...