2013-07-19 26 views
1

WSO2 Data Services Server中是否有注册 使用两个GET方法使用相同基本URL公开的服务,其中一个到 获取所有资源,另一个获取只有一个特定资源。例如:WSO2 URL映射到数据服务资源

  • [HTTP GET]学者/课程:返回所有课程
  • [HTTP GET]学者/课程/ 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建议的方式是使用单数/复数这一点,但我认为这不是最好的/正确的做法。

任何意义?

回答

0

恐怕这是目前DSS的局限性,您无法通过查看参数来使用相同的基本URL调用两个不同的查询。正如您也提到的,另一种方法是使用不同的资源路径映射到查询。

在即将发布的DSS v3.1.0中,您所寻找的功能将得到支持。

干杯, Anjana。