我想知道在哪里放置编辑,以及休息应用程序的新关键字。我将在项目中使用 express-resource,默认设置如下:
GET /forums -> index
GET /forums/new -> new
POST /forums -> create
GET /forums/:forum -> show
GET /forums/:forum/edit -> edit
PUT /forums/:forum -> update
DELETE /forums/:forum -> destroy
这个解决方案有一个问题:new 和 edit 背后没有真正的资源。我的意思是 URL-s 指的是资源,在任何斜线之后都是子资源。
例如:http://my.example.com/users/1
表示:
var firstUser = {
name: "John Smith",
birthDate: new Date(1952,10,4),
hobbies: ["skiing", "football"],
...
}
并http://my.example.com/users/1/birthDate
代表:
firstUser.birthDate
但是http://my.example.com/users/1/edit
没有这样的属性:
firstUser.edit
所以这个概念有问题。
这些关键字的真正位置在哪里?在 queryString 或标题中?