有没有人知道如何使用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有一个字符。任何人都可以帮我解决这个问题。没有查询参数它应该工作,对吗?
答案 0 :(得分:0)
我建议您使用新的API Manager(1.9)并尝试以下操作。 使用后端URL创建API http://...../search
定义URL模式时,您可以定义以下模式
/{stationcode}*
您可以在API创建页面的设计视图中添加'type'和'status'作为可选参数。您可以选择参数类型为'query',Required为'False'