2017-10-09 96 views
0

我正在開發一個處理需要2個參數的GET請求的RESTful API。對於處理具有多個參數的GET HTTP請求的REST API,有什麼可能是有效的URI模板?

我試圖解釋更好的使用情況:該API將返回最新價格特定商品在某一特定市場(在commodity_id是一個參數)(該market_id是第二個參數)。

那麼什麼可以成爲這個pourpose有效的URI模板?

事情是這樣的:

/latest_commodity_price/{commodity_id}/{market_id} 

或者是這樣的:

/latest_commodity_price/{commodity_id}?market_id={market_id} 

或類似的東西:

/latest_commodity_price?commodity_id={commodity_id}&market_id={market_id} 

或者還有什麼?

回答

1

以RESTful方式,您的方法從錯誤的位置開始。 REST意味着你正在查詢資源。所以這個URI應該從你正在查詢你的API的資源開始。

/commodity/{commondity_id} 

然後你想有一個市場價格列表。這聽起來像你查詢你的API來檢索商品的價格列表:

/commodity/{commondity_id}/prices 

最後,你正在過濾的價格列表。我建議使用查詢參數進行過濾:

/commodity/{commondity_id}/prices?market_id={market_id}&latestPrice=1 
相關問題