在控制器中为域类生成的代码只允许 POST 方法用于“保存”、“更新”和“删除”。这仅仅是因为 GET 方法会显示 URL 中的参数还是出于其他考虑?就像 GET 的语义是用于获取,而 POST 是用于创建或更新?
我正在使用 Grails 2.1.1。
在控制器中为域类生成的代码只允许 POST 方法用于“保存”、“更新”和“删除”。这仅仅是因为 GET 方法会显示 URL 中的参数还是出于其他考虑?就像 GET 的语义是用于获取,而 POST 是用于创建或更新?
我正在使用 Grails 2.1.1。
您提到的考虑是正确的,在发布数据时您不希望将该数据放入您的 URL。这可以被缓存等。另一个考虑因素是越来越多的框架遵循 REST 原则,其中描述了每个 HTTP 方法将执行的操作。
这里有更多信息: 哪些 HTTP 方法与哪些 CRUD 方法相匹配?