2017-03-08 142 views
0

我正在使用API​​管理將我的SOAP服務轉換爲REST。 SOAP服務只能使用ip地址而不是機器名訪問,但是當我在API管理中導入SOAP服務時,需要使用計算機名稱,並且我在發佈服務器門戶的「設置」選項卡中將其更改爲IP地址。Azure api管理SOAP-To-REST

當我嘗試從開發人員門戶調用SOAP服務的REST端點時,它以某種方式獲取計算機名稱並使用計算機名稱本身形成請求。我在下面提供了我的請求跟蹤。在後端部分我看到newBackendServiceUrl被更改爲機器名稱。如何覆蓋newBackendServiceUrl,以便它使用ip地址而不是機器名稱。 設置後端服務(0毫秒)

{ 
    "message": "Backend service URL was changed.", 
    "oldBackendServiceUrl": "ipaddress:2008/", 
    "newBackendServiceUrl": "machine-name:2008/", 
    "request": { 
     "url": "machine-name:2008/CL1LCTRY/CLLCTRYS_COUNTRY_LIST" 
    } 
} 

回答

0

您可以通過在API範圍增加「設置後端服務」的政策覆蓋newBackendServiceUrl。 例如:set-backend-service base-url =「http:// ip-address:2008」

+0

SOAP到REST會生成一個特殊的策略來完成轉換。因此,不需要添加額外的策略,您應該能夠找到後端策略,只需更改/刪除它。 –