2015-04-04 127 views
0

如果我定义REST路由创建形式,例如:REST的资源路由

POST /form 
GET /form/{id} 
POST /form/{id} 

如果我现在要定义表单提交的路线,我会做这样吗?

POST /form/{id}/submissions 

或者这将是一个完全不同的资源,如:

POST /formsubmission 
+0

它取决于你如何考虑表单提交:它是一个完全不同的实体或不是它只是一个具有特定属性的表单?表单和表单提交有什么不同(对你而言)? – Tyrael 2015-04-04 16:03:14

+0

会认为它是一个不同的实体,该表单将保存如显示哪些字段和其他属性的值。表单提交将是由用户填充的那些字段的值。 – 2015-04-04 16:04:12

+0

我们需要的表单提交的唯一操作是存储,我们不需要检索,更新或删除,所以我认为为这一个操作拥有一个完全独立的控制器是没有意义的。如果只是为了这个动作而在我们的FormController中添加另一个方法是否可以? – 2015-04-04 16:09:39

回答

0

如果你正在建设一个动态的用户界面那么最好你应该使用GET请求以请求表单元素。在PUTPOST请求的帮助下,您应该提交数据。

GET /form/{id} 
POST /form/{id}