2017-04-25 100 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." 
}} 

它必须是详细和清楚的。