我的情况如下:
Person belongsTo Group
Group hasMany People
When creating a new Person, a Group needs to be specified.
我正在尝试确定最符合 REST 的 URL。现在我的 URL 有点令人困惑,这让我相信它们不是 RESTful。
我的功能允许用户:
- 获取单个人员、组中的所有人员或所有人员
- 将新人员添加到组(需要指定组)
- 编辑人员信息
- 删除一个人
我的网址是:
得到
/people/group/id -> Gets all People in a Group
/people/person/id -> Gets a single Person
/people/all -> Gets all People
放
/people/group/id -> Add a new Person to a Group
邮政
/people/person/id -> Edit a Person
删除
/people/person/id -> Delete a Person
我可以做些什么来使我的 URL 更加 RESTful?有没有人有什么建议?
我问这个的原因是因为我想到了其他结构,并看到一切都是如何简单地由 HTTP 请求决定的。例如:
/people/id
GET retrieves the person, POST updates the person, DELETE removes the person.
在没有“组”的情况下,就这么简单。但在我的“组”案例中,我需要指定参数,例如all in/people/all
以获取所有人员或/group/id in/people/groups/id
以指定在何处发布新人员。我可以添加这样的参数并仍然保持它是 RESTful 的吗?