为什么在控制器中生成的allowedMethods仅在Grails中定义为POST?

时间:2013-03-28 06:36:11

标签: grails controller http-method

在域类控制器中生成的代码允许POST方法仅用于“保存”,“更新”和“删除”。这只是因为GET方法会在URL中显示params,还是出于其他考虑因素?就像GET的语义是用于获取而POST用于创建或更新?

我正在使用Grails 2.1.1。

1 个答案:

答案 0 :(得分:2)

您提到的考虑是正确的,在发布数据时,您不希望将这些数据存入您的网址。这可以被缓存等。另一个考虑因素是越来越多的框架遵循REST原则,其中描述了每个HTTP方法将要做什么。

这里有更多信息: Which HTTP methods match up to which CRUD methods?