SOAP透传
从3.0_07000开始,在创建项目和创建路由时可以选择SOAP透传类型。网关将对经过网关透传的API进行流量监测。用户也可以根据实际需求对这些API进行限流等操作。
接下来,我们了解一下如何进行透传
创建透传路由(需要该路由对应SOAP类型的后端)
创建透传项目
之后请执行保存版本、部署上线、发布到门户的操作。此时您将在门户端看到一个GET方法的API。使用这个调用地址替换您原来客户端中的地址,就可以完成SOAP类型的透传操作了。
注意:由于SOAP接口调用方式不同于REST,暂时不支持在设计时的测试页签对透传类型的API进行测试 (建议使用soapUI
或者其他代码方式)
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
。
透传成功之后,您可以在仪表盘的报表页面看到调用产生的日志数据。