WSO2 URL映射到数据服务资源

时间:2013-07-19 11:18:27

标签: wso2 wso2dss

无论如何,在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方法只返回一个。

documentation中,建议的方法是使用单数/复数,但我认为这不是最佳/正确的方法。

任何想法?

1 个答案:

答案 0 :(得分:0)

我担心,这是目前DSS的限制,您不能通过查看参数来使用相同的基本URL来调用两个不同的查询。正如您还提到的,另一种方法是使用不同的资源路径映射到查询。

在即将发布的DSS v3.1.0中,将支持您要查找的功能。

干杯, 长香。