#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