实现依赖于其他资源的资源创建端点的REST方式是什么?
假设我已经拥有以下端点:
POST items
GET items/:item_id
我想创建一个新端点:
POST wishlists
要创建心愿单,我必须POST wishlists
并在其正文中列出已创建的项目ID。
但有些项目可能无效,因此我可能需要在响应中报告项目未添加到新创建的心愿单中。那仍然是RESTful吗?
答案 0 :(得分:0)
是的,它是RESTful API!你的情况 - 它只是对请求参数的验证,所以一切都很好!
回复 - 它取决于你。但我想如果你在有效载荷中提供这样的东西:
{"errors": {
"item1": "Invalid because of somethind 1.",
"item3": "Invalid because of somethind 3."
}}
它必须冗长和清晰。