我正在开发REST API。有'用户'和'任务'资源,每个用户都可以创建'UserTask'。那么,什么样的URL符合REST API标准和约定?哪种方法更合乎逻辑到底?
post: users/{id}/tasks
或
post: tasks/users/{id}
两者都有意义吗?
我已经阅读了很多关于它的主题,但在这种特殊情况下没有发现任何有用的东西。
答案 0 :(得分:0)
如果你可以考虑对象导向哲学,那么用户将执行任务,而不是任务有用户。
所以你可以考虑使用它:post: users/{id}/tasks
。
答案 1 :(得分:0)
如果任务属于特定用户,我会选择:
POST /users/{user-id}/tasks
要获得特定任务的表示,您可以使用:
GET /users/{user-id}/tasks/{task-id}