wso2 API Manager 使用示例
此SOAP 服务有一个名称为“GetCitiesByCountry”的操作,可以使用SOAP UI直接访问,结果如下图所示:
2.2.2 创建并调用API
在API Manager上创建API,暴露此服务操作为REST 操作。 例如:暴露GetCitiesByCountry 的POST 方法为如下: https://localhost:8243/weather/v1.0.0/GetCitiesByCountry 则请求负载为:
{\2.2.2.1 编写输入序列
编写输入中介序列,从请求消息中读取“country”,并转化为后端服务期望的SOAP 负载(本例将此文件保存为JSONtoSOAP.xml)。登录到Carbon管理控制台
,
将
JSONtoSOAP.xml
文
件
在
registry
中
上
传
到
/_system/governance/apimgt/customsequences/in 下面。
15 wso2 API Manager 使用示例 xmlns:soapenv=\ xmlns:web=\
2.2.2.2 编写输出序列
编写输出中介序列将SOAP响应消息换成JSON(本例将把此文件保存为SOAPtoJSON.xml)。登录到Carbon管理控制台,将SOAPtoJSON.xml 文件在registry中上传到/_system/governance/apimgt/customsequences/out 下面。
16
wso2 API Manager 使用示例
2.2.2.3 创建API
登录到Publisher创建API,如下图所示。
17
wso2 API Manager 使用示例
进入“implement”向导,选择端点类型(Endpoint Type)为“Address Endpoint”。然后定义端点值为:http://www.webservicex.com/globalweather.asmx 。
18
相关推荐: