2016-10-04 71 views
1

我設計使用WSO2AM 2.0
我服務的API是這樣的:http://190.100.10.10:9000/abc/xyz/doPost<br>如何自定義URL模式在WSO2AM

我想/<MY_CUSTOM_PATH>/doPost

我怎樣才能讓一個自定義URL模式,以取代/abc/xyz/doPost從服務中隱藏我的原始URL路徑? 像:http://<WSO2AM_GENERATED_HOST>/WSO2AM_CONTEXT/WSO2AM_VERSION/<MY_CUSTOM_PATH>/doPost

我已經搜索的文檔,但我無法找到任何相關的教程。 如果我放入/abc/xyz/doPost它將會附加到WSO2AM生成的主機名。

什麼是「編輯來源」在下面的圖片?
它可以用來做我想要的嗎?如果是,如何?
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將請求路由到具有自定義URL的API –

+0

當我在WSO上設計API時,可以修改它嗎? –

0

這正是你將在WSO2 API Cloud獲得的URL的種類: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 –