创建依赖于其他现有资源的资源

时间:2017-04-25 16:17:48

标签: rest api

实现依赖于其他资源的资源创建端点的REST方式是什么?

假设我已经拥有以下端点:

POST items
GET items/:item_id

我想创建一个新端点:

POST wishlists

要创建心愿单,我必须POST wishlists并在其正文中列出已创建的项目ID。

但有些项目可能无效,因此我可能需要在响应中报告项目未添加到新创建的心愿单中。那仍然是RESTful吗?

1 个答案:

答案 0 :(得分:0)

是的,它是RESTful API!你的情况 - 它只是对请求参数的验证,所以一切都很好!

回复 - 它取决于你。但我想如果你在有效载荷中提供这样的东西:

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

它必须冗长和清晰。