创建依赖于其他现有资源的资源
问题描述:
实现依赖于其他资源的资源创建端点的REST方式是什么?创建依赖于其他现有资源的资源
假设我已经有以下端点:
POST items
GET items/:item_id
我想创建一个新的端点:
POST wishlists
要创建一个心愿,我将不得不POST wishlists
与已创建的列表项目ID在它的身体。
但是有些项目可能是无效的,所以我可能不得不在报告中报告项目未添加到新创建的心愿单中。这仍然是RESTful?
答
是的,它是RESTful API!你的情况 - 这只是请求参数的验证,所以都很好!
回应 - 这取决于您。但我认为如果你在有效载荷中提供这样的东西:
{"errors": {
"item1": "Invalid because of somethind 1.",
"item3": "Invalid because of somethind 3."
}}
它必须是详细和清楚的。