2013-07-19 27 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。