我有一个代表流程和活动的 RESTful Web 服务。每项活动都在一个且仅有一个进程内。
我想表示当前所在进程与另一个进程之间的活动“移动”操作。
我查看了论坛,发现人们建议使用不太标准的 MOVE 操作,其他人建议使用 PUT,但我不确定如何区分更新的 PUT 和移动的 PUT 之间的区别,这在语义上看起来是错误的。
有任何想法吗?
一种方法可能是将移动本身表示为“转移”资源(转移作为名词),然后发布一个新资源:
POST /transfer
实体包含:
activity: /activities/4
toProcess: /processes/13
通过这种方式,客户端创建新的“传输”,该“传输”在服务器上处理验证和传输活动。
这也使您能够添加有关传输的信息。如果您想保留审核历史记录,您可以添加transferredBy
资源的属性,或者transferredOn
date.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)