0
讓我們假設我想建立一個寧靜的API應該添加項目到購物車。我認爲,最直接的方法是這樣的:網址設計寧靜api
POST /shoppingcarts/{shoppingCartId}/items - to generate an itemId
PUT /shoppingcarts/{shoppingCartId}/items/{itemId}
現在很可能是當我想要一個項目給它添加一個購物車不存在。還有一個要求,即客戶不得創建購物車。如果客戶添加一個商品,並且購物車不存在,則應該創建該商品。
現在我會設計這樣的API:
POST /shoppingcartitems - to generate a shoppingcartItem
PUT /shoppingcartitems/{shoppingcartItems}
這是否有道理呢?或者有另一種方法來做到這一點。
後續問題是,當一個物品被創建時,應該返回完整的購物車。創建項目時返回完整的購物車似乎是錯誤的,因爲它是一個不同的資源。我可能只是將超媒體鏈接添加到指向購物車的已創建項目的正文中。這是否也是正確的?
[REST Shopping cart]的可能重複(https://stackoverflow.com/questions/33786421/rest-shopping-cart) – ctor