2017-04-25 102 views
1

實現依賴於其他資源的資源創建端點的REST方式是什麼?創建依賴於其他現有資源的資源

假設我已經有以下端點:

POST items 
GET items/:item_id 

我想創建一個新的端點:

POST wishlists 

要創建一個心願,我將不得不POST wishlists與已創建的列表項目ID在它的身體。

但是有些項目可能是無效的,所以我可能不得不在報告中報告項目未添加到新創建的心願單中。這仍然是RESTful?

回答

0

是的,它是RESTful API!你的情況 - 這只是請求參數的驗證,所以都很好!

迴應 - 這取決於您。但我認爲如果你在有效載荷中提供這樣的東西:

{"errors": { 
    "item1": "Invalid because of somethind 1.", 
    "item3": "Invalid because of somethind 3." 
}} 

它必須是詳細和清楚的。