2012-11-01 82 views
1

我有product_id和onec_id列以從數據庫中獲取項目。我應該使用哪些API路線通過product_id或onec_id獲取物品?如何通過多個項目ID獲取REST API中的項目

REST路由是否正確?

GET /products/{product_id} 
GET /products/get_by_onec_id/{onec_id} 
+1

什麼資源由這些ID標識? '多個物品ID'是什麼意思? – 2012-11-01 10:13:19

+0

我需要以兩種方式獲取產品: - 作者:product_id - 作者:onec_id – funnydaredevil

+0

您是在編寫api還是在使用api? – wgcrouch

回答

1

最REST的解決方案是火每個ID只能有一個HTTP請求。例如

GET /product/736 

REST旨在表示一個資源的狀態。它可以返回一組項目,但只有當這些項目以某種方式彼此相關時。例如

GET /onec/492/products 

將返回一組與指定onec相關產品。

如果你想返回一組由單個請求一組ID識別的產品,你可以有你的快捷方式類似語法

GET /products/12,768,56,086 

但因爲它是從相當的背離它不是真正的共同REST目標

+0

決定寫這樣的路線: 'GET/product/id /:id' 'GET/product/onec /:id' – funnydaredevil

1

爲了得到一個單一的產品或Onec(?),GET

/products/{id} 
/onecs/{id} 
相關問題