所以我有以下资源(表示为Grails域类):
class WorkRecord {
...
Date logInTime
Date logOutTime
...
}
现在,我正在尝试通过WorkRecord
创建一个RESTful方法来登录或停止工作。我在想的是通过调用类似的东西,
PUT /workrecords/2
发送类似(JSON请求)的内容
{... logInTime: <date> ...}
登录,或将属性名称更改为logOutTime
以注销。这遵循以资源为导向的方法(我认为)。但是,我真的不能相信客户端每次都发送服务器正确的日期,所以我希望服务器自己设置登录/注销时间。但是,我无法弄清楚请求主体应该如何。我现在能想到的替代方案是对服务器执行相同的PUT /workrecords/2
,并提出一些请求,例如
{... action: 'logIn' ...}
看起来不太RESTful。我该怎么做?