2016-10-04 6 views
1

Я проектирование API с помощью WSO2AM 2,0
Моей службы, как: http://190.100.10.10:9000/abc/xyz/doPost<br>Как настроить URL-шаблон в WSO2AM

Я хочу заменить /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 имени хоста.

Что такое "EDIT SOURCE" на изображении ниже?
Можно ли использовать то, что я хочу? Если ДА, то как?
enter image description here

ответ

0

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

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

+0

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

+0

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

+0

Могу ли я его модифицировать, пока я проектирую API на WSO? –

0

Это именно тот вид 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

+0

Я не использую облако WSO. У меня есть версия zip, установленная на моей локальной машине. –

+0

Несомненно. Я хочу сказать, что если это работает в облаке, это значит, что продукт уже способен (облако - это тот же продукт, который только что настроен и поддерживается WSO2). – DSotnikov

0

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

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

+0

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