【发布时间】:2015-06-09 12:04:32
【问题描述】:
如果我要定义一个 REST 路由来创建这样的表单:
POST /form
GET /form/{id}
POST /form/{id}
如果我现在想定义表单提交的路由,我会这样做吗?
POST /form/{id}/submissions
或者它会是一个完全不同的资源,例如:
POST /formsubmission
【问题讨论】:
-
这取决于您如何看待表单提交:它是一个完全不同的实体还是只是具有特定属性的表单?表单和表单提交之间(对您而言)有什么不同?
-
会认为它是一个不同的实体,表单将包含要显示的字段和其他属性等值。表单提交将是由用户填充的那些字段的值。
-
我们对表单提交唯一需要的操作是存储,我们不需要检索、更新或删除,这就是为什么我认为完全分开是没有意义的控制器仅用于那一项操作。是否可以为我们的 FormController 添加另一个方法来执行此操作?