ruby-on-rails – 如何在REST中建模动作?
发布时间:2020-12-17 02:28:58 所属栏目:百科 来源:网络整理
导读:假设我有Task和TimePeriod. TimePeriod表示我使用start_time和end_time字段处理任务的时间. 我想让Task支持启动/停止任务. Start将使用当前时间创建一个新的TimePeriod. Stop会将end_time添加到最后一个TimePeriod. 我在想REST URL将是这样的: PUT / tasks
假设我有Task和TimePeriod. TimePeriod表示我使用start_time和end_time字段处理任务的时间.
我想让Task支持启动/停止任务. Start将使用当前时间创建一个新的TimePeriod. Stop会将end_time添加到最后一个TimePeriod. 我在想REST URL将是这样的: 或者可能 制作这种REST风格的正确方法是什么? 解决方法
这是另一种选择.像这样检索任务,
GET /task/1011 然后开始任务,像这样POST, POST /ActiveTasks 并结束任务, POST /InactiveTasks 实际上,如果对任务资源使用以下表示形式,那么URI的外观并不重要: <Task> <Description>Do some stuff</Description> <Status>Active</Status> <Link rel="end" Method="POST" href="/InactiveTasks"/> </Task> 要么 <Task> <Description>Do some stuff</Description> <Status>InActive</Status> <Link rel="start" Method="POST" href="/ActiveTasks"/> </Task> 请注意,任何时候只有一个链接可用,具体取决于任务当前是否处于活动状态 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |