Skip to main content

SOAP透传

从3.0_07000开始,在创建项目和创建路由时可以选择SOAP透传类型。网关将对经过网关透传的API进行流量监测。用户也可以根据实际需求对这些API进行限流等操作。

接下来,我们了解一下如何进行透传

创建透传路由(需要该路由对应SOAP类型的后端) 添加透传路由

创建透传项目 添加透传项目

之后请执行保存版本、部署上线、发布到门户的操作。此时您将在门户端看到一个GET方法的API。使用这个调用地址替换您原来客户端中的地址,就可以完成SOAP类型的透传操作了。

注意:由于SOAP接口调用方式不同于REST,暂时不支持在设计时的测试页签对透传类型的API进行测试 (建议使用soapUI或者其他代码方式)

门户上的soap接口

PHP代码示例

$wsdl = "http://172.18.18.240/env-111/myp/ts/ts/IpAddressSearchWebService?WSDL";

$client = new SoapClient($wsdl, $opts);

$result = $client->__soapCall('getCountryCityByIp',array('paramters'=>array('theIpAddress'=>'8.8.8.8')));

接口返回结果

object(stdClass)#2 (1) {
["getCountryCityByIpResult"]=>
object(stdClass)#3 (1) {
["string"]=>
array(2) {
[0]=>
string(7) "8.8.8.8"
[1]=>
string(58) "美国 加利福尼亚州山景市谷歌公司DNS服务器"
}
}
}

其中 http://172.18.18.240/env-111/myp/ts/ts/IpAddressSearchWebService 是门户上获得的GET类型API调用地址。用户需要根据实际情况选择是否要在结尾追加 ?wsdl

透传成功之后,您可以在仪表盘的报表页面看到调用产生的日志数据。

调用记录