2015-04-04 158 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}