WSO2 api管理器总是期望在查询和路径参数的情况下查询参数问题?

时间:2015-07-03 16:08:20

标签: api wso2 wso2-am

有没有人知道如何使用WSO2 api管理器通过WSO2 API Manager UI中的URL模式规范将所有查询参数指定为可选(Paath Params也存在于同一URI中)?例如,我有一个API将在WSO2 api管理器中注册,其uri是搜索//?type =" xx"& status =" yy" ',目前这两个查询参数(类型和状态)都是可选的,并且是pathparam。

我指定了网址格式"搜索/ {stationcode} *"。现在我只使用路径参数进行调用,它给出了错误"在API中找不到给定请求的匹配资源"。

我打电话"搜索/ TAMK",它无效。但是,如果我使用"搜索/ TAMK?"或"搜索/ TAMK *"或"搜索/ TAMK *",它运作正常。

我尝试使用" search / {stationcode} / *",但仍然无法解决问题。它总是期望queryparam有一个字符。任何人都可以帮我解决这个问题。没有查询参数它应该工作,对吗?

1 个答案:

答案 0 :(得分:0)

我建议您使用新的API Manager(1.9)并尝试以下操作。 使用后端URL创建API http://...../search

定义URL模式时,您可以定义以下模式

/{stationcode}*

您可以在API创建页面的设计视图中添加'type'和'status'作为可选参数。您可以选择参数类型为'query',Required为'False'