wso2 API Manager 使用示例V1.0 联系客服

发布时间 : 星期三 文章wso2 API Manager 使用示例V1.0更新完毕开始阅读18911b8fff00bed5b9f31dda

wso2 API Manager 使用示例

的参数。

2.3 使用API Manager + ESB 配置高级中介 - 3

在这个示例中,API Manager 作为gateway,ESB 用来执行中介逻辑。

2.3.1 在ESB 上创建API

此服务(http://www.webservicex.com/globalweather.asmx)提供了两个操作

? GetCitiesByCountry : 根据国家名称(完整/部分)获取所有的主要城市。 ? GetWeather : 获取世界各地的主要城市的天气预报报告。

再ESB中创建一个API调用以上操作,使用以下REST操作(ESB设置offset为1)。

http://localhost:8281/weatheresb/GetCitiesByCountry?CountryName=Romania

http://localhost:8281/weatheresb/GetCitiesByCountry?CountryName=Romania&CityName=Timisoara

可直接将以下文件保存为“WeatherAPIESB.xml”,保存在\\repository\\deployment\\server\\synapse-configs\\default\\api 目录下。

27

wso2 API Manager 使用示例

name=\ context=\

xmlns:soapenv=\

xmlns:web=\

$1

expression=\

xmlns:soapenv=\

xmlns:web=\

28

wso2 API Manager 使用示例

$1 $2

expression=\

expression=\

2.3.2 在API Manager 的Publisher 中创建API

根据上一步在ESB上暴露出来的REST API(http://localhost:8281/weatheresb),在API Manager的Publisher 中创建API。

在“Design” 向导中定义两个Get 资源的操作。如下图所示:

29

wso2 API Manager 使用示例

30