WSO2中是否有注册服务,该服务使用两个具有相同基URL的GET方法公开资源,一个用于获取所有资源,另一个用于获取特定资源。例如:
为此,我尝试使用以下配置:
<data ...>
...
<resource method="GET" path="academics/courses">
<call-query href="getAllCoursesQuery"/>
</resource>
<resource method="GET" path="academics/courses/{code}">
<call-query href="getCourseByCodeQuery">
<with-param name="courseCode" query-param="code"/>
</call-query>
</resource>
...
</data>
问题是,当我调用该方法返回所有课程时,会出现一个错误,表示缺少一个参数,似乎它试图调用GET方法来返回一个。
在文档中,建议的方法是为此使用单数/复数,但我认为这不是最佳/正确的方法。
有什么想法吗?
发布于 2013-07-20 13:04:06
恐怕,这是DSS目前的一个限制,您不能通过查看参数来使用相同的基本URL来调用两个不同的查询。正如您还提到的,另一种方法是使用不同的资源路径来映射到查询。
在即将发布的DSS版本v3.1.0中,您要寻找的功能将得到支持。
干杯,Anjana。
https://stackoverflow.com/questions/17744810
复制相似问题