編集をどこに置くか、RESTアプリケーションによる新しいキーワードをどこに置くか疑問に思っています。プロジェクトで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
このソリューションには問題があります。新しい編集の背後に実際のリソースがありません。つまり、URLはリソースを参照し、スラッシュの後はサブリソースになります。
例:次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またはヘッダーで?