Azure api 管理 SOAP 到 REST
Azure api management SOAP-To-REST
我正在使用 API 管理将我的 SOAP
服务转换为 REST
。 SOAP 服务只能使用 ip 地址访问,而不是机器名称,但是当我在 API 管理中导入 SOAP 服务时,它采用了机器名称,我在发布者门户的“设置”选项卡中将其更改为 ip 地址。
当我尝试从开发人员门户调用 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"
}
}
您可以通过在 API 范围内添加 "Set backend service" 策略来覆盖 newBackendServiceUrl。
例如:set-backend-service base-url="http://ip-address:2008"
我正在使用 API 管理将我的 SOAP
服务转换为 REST
。 SOAP 服务只能使用 ip 地址访问,而不是机器名称,但是当我在 API 管理中导入 SOAP 服务时,它采用了机器名称,我在发布者门户的“设置”选项卡中将其更改为 ip 地址。
当我尝试从开发人员门户调用 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"
}
}
您可以通过在 API 范围内添加 "Set backend service" 策略来覆盖 newBackendServiceUrl。 例如:set-backend-service base-url="http://ip-address:2008"