在RESTAPI中,删除方法可以有参数吗?

在RESTAPI中,删除方法可以有参数吗?,rest,Rest,在RESTAPI中,当需要参数来确定需要删除哪些资源时,我们如何创建删除方法 例如,照片可以同时属于用户和组,如果我们有照片的端点,我们将需要额外的信息来确定是否要删除用户照片或组照片,例如 /photos?userId={userId} /photos?groupId={groupId} 这是一个很好的休息练习吗 或者,是否应该严格地只通过用户/:id/photo或组/:id/photo端点进行删除?对集合使用DELETE并按查询参数进行过滤没有什么错。其余的论文和HTTP规范都没有提到

在RESTAPI中,当需要参数来确定需要删除哪些资源时,我们如何创建删除方法

例如,照片可以同时属于用户和组,如果我们有照片的端点,我们将需要额外的信息来确定是否要删除用户照片或组照片,例如

 /photos?userId={userId}
 /photos?groupId={groupId}
这是一个很好的休息练习吗


或者,是否应该严格地只通过用户/:id/photo或组/:id/photo端点进行删除?

对集合使用DELETE并按查询参数进行过滤没有什么错。其余的论文和HTTP规范都没有提到不这样做


这与@Thilo所联系的问题的答案不同,因为情况不同。这个问题是关于包含一个“不,真的,删除它!”查询参数,这是不合适的。您正在使用query参数筛选应删除的结果。

可能重复的您是否询问如何(与任何其他方法相同)或这是否是一个好的设计选择(对于:),请提供一个示例?要准确地理解你的要求有点难。我想你是在问删除/photos是否是RESTful?userId={userId}。是吗?是的,还是/photos?groupId={groupId}来自同一端点