假设我有一个包含任务列表的 RESTful 服务。
GET mycorp/api/v1/tasks
这些任务中的每一个都可以有一个或多个上下文。
GET mycorp/api/v1/tasks?context=somecontext
在使用过程中,用户删除了一批任务。
DELETE mycorp/api/v1/tasks?context=somecontext
让我们假设一旦执行此操作,由于上面的 DELETE 操作,我们现在有一些上下文在系统中处于孤立状态。让我们还假设可以使用孤立的上下文来节省用户必须一遍又一遍地输入相同的上下文。
如果用户 DID 想要显式删除这些上下文,那么在 REST 上下文中执行此操作的正确方法是什么?我自然倾向于两种选择。
DELETE mycorp/api/v1/tasks?context=somecontext&&deleteorphancontexts=true
并且
DELETE mycorp/api/v1/contexts?isorphaned=true
我对 REST 还是新手,以及如何确保我构建的 api 是严格的、有意义的。