Как настроить шаблон URL в WSO2AM

Я разрабатываю API с помощью WSO2AM 2.0
Мой сервис выглядит так: http://190.100.10.10:9000/abc/xyz/doPost<br>

Я хочу заменить /abc/xyz/doPost на /<MY_CUSTOM_PATH>/doPost

Как я могу создать собственный шаблон URL-адреса, чтобы скрыть исходный путь URL-адреса от службы? Нравится: http://<WSO2AM_GENERATED_HOST>/WSO2AM_CONTEXT/WSO2AM_VERSION/<MY_CUSTOM_PATH>/doPost

Я искал документы, но я не могу найти никакого связанного учебника. Если я поставлю /abc/xyz/doPost, оно будет добавлено к сгенерированному WSO2AM имени хоста.

Что такое "ИЗМЕНИТЬ ИСТОЧНИК" на изображении ниже?
Можно ли его использовать, чтобы делать то, что я хочу? Если ДА, то как??
введите здесь описание изображения


person Abhinav Tyagi    schedule 04.10.2016    source источник


Ответы (3)


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

В вашем случае вы можете использовать abc в качестве контекста и xyz в качестве версии.

person Abimaran Kugathasan    schedule 04.10.2016
comment
WSO2AM_CONTEXT или WSO2AM_VERSION относятся к контексту и версии, которые мы указали.... и я не хочу использовать abc в качестве контекста и xyz в качестве версии. Могу ли я как-то изменить свой URL-путь? - person Abhinav Tyagi; 04.10.2016
comment
@AbhinavTyagi, вы не можете изменить контекст после создания API. В следующем выпуске диспетчера API вы сможете настроить URL-адрес. Я думаю, вы можете использовать Load Balancer для маршрутизации запроса к вашему API с пользовательским URL-адресом. - person Abimaran Kugathasan; 04.10.2016
comment
Могу ли я изменить его во время разработки API для WSO? - person Abhinav Tyagi; 04.10.2016
comment
Вы можете указать любое значение для контекста. - person Abimaran Kugathasan; 04.10.2016
comment
Когда выйдет новая версия? Я использую последнюю версию 2.0 - person Abhinav Tyagi; 04.10.2016

Именно такой URL вы получите в WSO2 API Cloud: http://your.custom.url/api-name/version/context. Подробнее см. в этом руководстве: https://docs.wso2.com/display/APICloud/Customize+the+API+Store+and+Gateway+URLs

person DSotnikov    schedule 05.10.2016
comment
Я не использую облако WSO. У меня установлена ​​zip-версия на моем локальном компьютере. - person Abhinav Tyagi; 05.10.2016
comment
Конечно. Я хочу сказать, что если это работает таким образом в облаке, это означает, что продукт уже способен на это (облако — это тот же продукт, только настроенный и поддерживаемый WSO2). - person DSotnikov; 06.10.2016

Может и не сложно...

В интерфейсе издателя, когда вы добавляете/редактируете API, на экране «Реализация» просто настройте WSO2 APIM, чтобы он указывал на «http://190.100.10.10:9000/abc/xyz" - таким образом, "/abc/xyz" не будет виден вашим клиентам.

Итак, в этом случае

http://<WSO2AM_GENERATED_HOST>/WSO2AM_CONTEXT/WSO2AM_VERSION/doPost

укажет на:

http://190.100.10.10:9000/abc/xyz/doPost

Если вы хотите добавить дополнительные пути custi = om, на прикрепленном вами экране «Дизайн» вы также можете добавить туда свой путь «(MY_CUSTOM_PATH)/doPost».

Сюда

http://<WSO2AM_GENERATED_HOST>/WSO2AM_CONTEXT/WSO2AM_VERSION/<MY_CUSTOM_PATH>/doPost

укажет на:

http://190.100.10.10:9000/abc/xyz//<MY_CUSTOM_PATH>/doPost

(Однако в ваших серверных службах также должна быть реализована функция "//doPost").

person J D    schedule 07.10.2016
comment
мой путь иногда содержит разные имена перед doPost. если это сработает, мне нужно будет создать разные API - person Abhinav Tyagi; 07.10.2016