【发布时间】:2014-01-25 06:20:23
【问题描述】:
假设我有一个用户组,我想在该组中添加/删除用户。我感到困惑的是设计网址的最佳实践是什么。以下是选项
选项#1
POST /groups/{groupId}/users -- 请求正文将包含 userId DELETE /groups/{groupId}/users/{userId} -- userId 将在路径中,请求正文将为空
选项#2
DELETE /groups/{groupId}/users -- 请求正文将包含 userId POST /groups/{groupId}/users/{userId} -- userId 将在路径中,请求正文将为空
我相信两个答案都是正确的,我猜这里没有正确或错误的答案,只是个人喜好。但我想知道什么是广泛使用的。我一直在使用 OPTION # 1,因为我在某本书中读到(这个名字让我无法理解)你是 POSTing 的数据不应该是 url 的一部分,而使用 DELETE 时没有这样的最佳 -练习克制。
感谢所有输入!
【问题讨论】:
标签: rest jersey jax-rs restful-architecture