Почему AllowMethods создаются в контроллерах, определенных как POST, только в Grails?

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

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


person Rgnrtn Cifer    schedule 28.03.2013    source источник


Ответы (1)


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

Здесь есть дополнительная информация: Какие методы HTTP соответствуют какие методы CRUD?

person Marco    schedule 28.03.2013
comment
Спасибо, кажется, что Grails не полностью следует REST-способу, чтобы выбирать метод HTTP для каждого действия. - person Rgnrtn Cifer; 28.03.2013
comment
Вы можете сгибать Grails по своему усмотрению, если вы посмотрите, как создать интерфейс REST с Grails, он полностью следует пути REST. Также для вашего удобства методы контроллера защищены HTTP-глаголами. - person Marco; 28.03.2013