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

#wso2 #wso2carbon #wso2-am #api-manager

#wso2 #wso2-api-менеджер #api-менеджер

Вопрос:

Я разрабатываю 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 имени хоста.

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

Ответ №1:

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

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

Комментарии:

1. WSO2AM_CONTEXT или WSO2AM_VERSION ссылаются на контекст и версию, которые мы помещаем …. и я не хочу использовать «abc» в качестве контекста и «xyz» в качестве версии. Могу ли я как-то изменить свой URL-путь?

2. @AbhinavTyagi, вы не можете изменить контекст после создания API. В следующей версии API Manager вы можете настроить URL. Я думаю, вы можете использовать балансировщик нагрузки для маршрутизации запроса к вашему API с пользовательским URL

3. Могу ли я изменить его во время разработки API на WSO?

4. Вы можете указать любое значение для контекста.

5. Когда выйдет новая версия? Я использую последнюю версию 2.0

Ответ №2:

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

Комментарии:

1. Я не использую облако WSO. На моем локальном компьютере установлена zip-версия.

2. Конечно. Я хочу сказать, что если он работает таким образом в облаке, это означает, что продукт уже способен на это (cloud — это тот же продукт, просто настроенный и поддерживаемый WSO2).

Ответ №3:

Это может быть не сложно…

В интерфейсе издателя, когда вы добавляете / редактируете 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»)

Комментарии:

1. мой путь иногда содержит разные имена перед doPost. если это сработает, мне нужно будет создать разные API