Api控制器设计的路由

时间:2017-04-07 12:40:37

标签: asp.net rest api design-patterns

我正在创建一个dotnet核心web api并定义了我的api规范。 现在我的用户可以将作业链接到彼此。

用于创建我正在使用此路线的用户:

POST /users
{
  "name": "User name"
}

这都是在Userscontroller

内完成的

为了创建作业并将其连接到用户,我想到了这个网址: /users/{userId}/assignments并添加GET/POST/PATCH/DELETE方法。

我的问题:是否会将其拆分为多个控制器(userscontroller和assignmentcontroller)或一个控制器(userscontroller)并从那里生成路由?

1 个答案:

答案 0 :(得分:1)

这只是个人偏好,也取决于UsersController有多大。

如果UsersController中的代码太多,我可能会考虑创建AssignmentController。它是关于单一责任原则

另一方面,如果UsersController内的所有内容都与用户相关,我会将其保留在那里。 您可以将this控制器视为样本。