Backbone で簡単なユーザー モデルを作成しました
define([
'underscore',
'backbone'
], function(_, Backbone) {
var UserModel = Backbone.Model.extend({
urlRoot: '/api/user',
idAttribute: '_id',
defaults: {
userName: '',
password: ''
personalDetails: {
title: '',
name: {
firstName: '',
lastName: ''
},
gender: '',
dob: ''
}
}
});
return UserModel;
});
モデルを呼び出すsave()
と、問題のない PUT リクエストが発行され/api/user/:id
ます。
ただし、フロントエンドでは、3つのフォームが必要です- updatePersonalDetails
、、。updateUserName
updatePassword
私の現在の実装では、これらはすべて同じモデルを使用し、すべてsave()
同じ endpoint に送信されます/api/user/:id
。私の問題は、ユーザーが投稿したフォームがわからないことです。
RESTful 標準に準拠しながら、この問題に対する最善の解決策は何ですか? 3 つの別々のモデルを持っている -UserDetailsModel
などUserPasswordModel
? または、ユーザーが投稿したフォームに関係なく、モデル全体で一括更新を行うだけです。