无论如何,在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方法只返回一个。
在documentation中,建议的方法是使用单数/复数,但我认为这不是最佳/正确的方法。
任何想法?
答案 0 :(得分:0)
我担心,这是目前DSS的限制,您不能通过查看参数来使用相同的基本URL来调用两个不同的查询。正如您还提到的,另一种方法是使用不同的资源路径映射到查询。
在即将发布的DSS v3.1.0中,将支持您要查找的功能。
干杯, 长香。