尋找一些建議來幫助我設計一個寧靜的服務。REST風格的服務設計:調用獲取所有資源端點
- 獲取所有產品:客戶試圖獲得所有產品時會發生什麼
/products
。我應該歸還所有產品還是前50名? - 如果服務將返回前50或前100,那麼我應該在哪裏編寫分頁邏輯?我應該寫在同一個
getAllProducts()
方法嗎? - 我打算有
sort
和search
功能。這兩個去哪裏?
這裏是我的假設:
@RequestMapping("/products")
public String getAllProducts(@QueryParam(value="page") int page, @QueryParam(value="sort") String orderBy) {
@RequestMapping("/search/products")
public String findProducts(@QueryParam(value="q") String searchCriteria) {
投票決定關閉,因爲它是基於IMO意見;無論如何'/ search /'是一個動詞,並不適合真正的寧靜服務。 –
@ᴳᵁᴵᴰᴼ瞭解您的關注。你對這個問題有一個更清潔的方法嗎? –
投票結束,並且完全基於意見。這就是說,我的意見是更聰明地工作,而不是更難。你有沒有想過要以json格式返回所有產品,並使用像[DataTables](http://datatables.net/)這樣的jQuery工具來處理分頁,排序,搜索等。你可以節省大量不必要的編碼後端(重複努力),並且可以快速啓動並運行。除非你有成千上萬的產品,否則我會讓插件爲你處理。 – Shaggy