REST API资源创建

时间:2017-02-15 14:17:29

标签: rest api

我正在开发REST API。有'用户'和'任务'资源,每个用户都可以创建'UserTask'。那么,什么样的URL符合REST API标准和约定?哪种方法更合乎逻辑到底?

post: users/{id}/tasks

post: tasks/users/{id}

两者都有意义吗?

我已经阅读了很多关于它的主题,但在这种特殊情况下没有发现任何有用的东西。

2 个答案:

答案 0 :(得分:0)

如果你可以考虑对象导向哲学,那么用户将执行任务,而不是任务有用户。

所以你可以考虑使用它:post: users/{id}/tasks

答案 1 :(得分:0)

如果任务属于特定用户,我会选择:

POST /users/{user-id}/tasks

要获得特定任务的表示,您可以使用:

GET /users/{user-id}/tasks/{task-id}