无论如何,WSO2 数据服务服务器中是否有注册服务,该服务使用具有相同基本 URL 的两种 GET 方法公开资源,一种用于获取所有资源,另一种用于仅获取特定资源。例如:
- [HTTP GET] 学术/课程:返回所有课程
- [HTTP GET] Academics/courses/9789:返回代码为 9789 的课程
为此,我尝试了以下配置:
<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 方法只返回一个。
在文档中,建议的方法是为此使用单数/复数,但我认为这不是最好/正确的方法。
有什么想法吗?