2013-03-28 8 views
0

Код, созданный в контроллерах для классов домена, разрешает метод POST только для «сохранения», «обновления» и «удаления». Означает ли это только то, что метод GET будет показывать параметры в URL-адресе или он не соответствует другим соображениям? Как семантика GET для получения, в то время как POST предназначен для создания или обновления?Почему допустимы методы, созданные в контроллерах, определенных как POST только в Grails?

Я использую Grails 2.1.1.

ответ

2

Учет, который вы упомянули, является правильным, при публикации данных вы не хотели бы получать эти данные в свой URL. Это может быть кэшировано и т. Д. Еще одно соображение заключается в том, что все больше и больше фреймворков следуют принципу REST, в котором описывается, что будет делать каждый HTTP-метод.

Существует еще некоторая информация здесь: Which HTTP methods match up to which CRUD methods?

+0

Спасибо, это кажется, что Grails не следует REST путь полностью выбрать метод HTTP для каждого действия. –

+0

Вы можете согнуть Grails, как вам нравится, если вы посмотрите, как построить интерфейс REST с Grails, он полностью выполнит путь REST. Для вашего удобства методы контроллера также защищены HTTP-глаголами. – Marco