我正在爲我們的業務系統開發一個休息API。我們有以下的資源至今:如何組織REST API?
/sales/orders
/sales/orders/{orderno}
/sales/order-items
將會有大量的資源時,API完成,因此我們需要構造它的一個好辦法,使之易於理解。我的問題是:應該/sales/order-items
而不是/sales/orders/order-items
?這裏可能沒有正確的答案,但你更喜歡什麼?
還有一個問題:sales/order-items
資源將列出所有未清項目或所有已發貨項目。它將而不是可能獲得所有訂單項無論狀態(打開/運送)。資源URI可以是這樣的sales/order-items?orderstatus={OPEN/SHIPPED}
(那麼orderstatus查詢參數將是必需的),或者它可以是兩個資源,例如sales/order-items/open
和sales/order-items/shipped
。什麼是首選?
要明確:在/銷售/最終會有很多資源。 Like/sales/customers,/ sales/contracts,sales/quotes – rgullhaug
有點不清楚/ sales/order-items資源實際是什麼。它將給出所有訂單項目的清單,而不管其所屬的訂單。爲了僅獲得特定訂單的商品,還會有這樣的資源:/ sales/orders/{orderno/items – rgullhaug