动态替换端点的路径值(WSO2-API管理器)

动态替换端点的路径值(WSO2-API管理器),wso2,wso2esb,wso2-am,url-parameters,api-manager,Wso2,Wso2esb,Wso2 Am,Url Parameters,Api Manager,我在WSO2 API管理器(1.10.0)中创建了一个API,其中包含以下信息: 职位: /regularPath/* API URL: http://<ip-address-1>/t/tenant.com/api/1.0.0/ 但它不起作用。我查看了日志,但似乎一切正常: TID: [35] [] [2016-04-11 16:47:01,955] @bank.com [35] [AM] INFO {org.apache.synapse.mediators.builtin.L

我在WSO2 API管理器(1.10.0)中创建了一个API,其中包含以下信息:

职位:

/regularPath/* 
API URL:

http://<ip-address-1>/t/tenant.com/api/1.0.0/
但它不起作用。我查看了日志,但似乎一切正常:

TID: [35] [] [2016-04-11 16:47:01,955] @bank.com [35] [AM] INFO {org.apache.synapse.mediators.builtin.LogMediator} -  To: local://axis2services/api/1.0.0/regularPath/mainService/cityInfo, MessageID: urn:uuid:091613ce-9fd3-4094-8638-5b112
a4214ad, Direction: request, logRestURL = /regularPath/mainService/cityInfo {org.apache.synapse.mediators.builtin.LogMediator}
a4214ad, Direction: request, URI_VAR_NEWRESTVAR = /regularPath/mainService/cityInfo {org.apache.synapse.mediators.builtin.LogMediator}

为了使用我提到的API路径成功访问HTTP端点,我应该更改什么配置?

您可以在不修改synapse配置的情况下执行相同的操作。以下是步骤。希望这对你来说是个解决办法

创建api,如下所示

API context : api/{version}/regularPath
注意:您可以将上下文中的版本定义为AM 1.10中的模板。定义版本后,上面的上下文将获得版本

resources: 
POST   mainService/cityInfo
POST   country/cityInfo
POST   country/dataKey/amountOfUsers
POST   main/city/data/users

HTTP Endpoint
http://<ip-address-2>:8181
资源:
邮政总局/城市信息
邮政国家/城市信息
发布国家/地区/数据键/amountfuser
发布主要/城市/数据/用户
HTTP端点
http://:8181
之后,您将能够调用后端。无需向synapse配置添加自定义修改

 http://<ip-address-2>:8181/country/dataKey/amountOfUsers
http://:8181/country/dataKey/amountOfUsers

http:///t/tenant.com/api/1.0.0/regularPath/country/dataKey/amountOfUsers
补充资料

如果出现问题,您可以启用wire日志并检查网关中的请求类型。有关如何启用wirelogs和使用它进行调试的信息,请参见

TID: [35] [] [2016-04-11 16:47:01,955] @bank.com [35] [AM] INFO {org.apache.synapse.mediators.builtin.LogMediator} -  To: local://axis2services/api/1.0.0/regularPath/mainService/cityInfo, MessageID: urn:uuid:091613ce-9fd3-4094-8638-5b112
a4214ad, Direction: request, logRestURL = /regularPath/mainService/cityInfo {org.apache.synapse.mediators.builtin.LogMediator}
a4214ad, Direction: request, URI_VAR_NEWRESTVAR = /regularPath/mainService/cityInfo {org.apache.synapse.mediators.builtin.LogMediator}
API context : api/{version}/regularPath
resources: 
POST   mainService/cityInfo
POST   country/cityInfo
POST   country/dataKey/amountOfUsers
POST   main/city/data/users

HTTP Endpoint
http://<ip-address-2>:8181
 http://<ip-address-2>:8181/country/dataKey/amountOfUsers
http://<ip-address-1>/t/tenant.com/api/1.0.0/regularPath/country/dataKey/amountOfUsers