Я немного смущен, теперь это должно работать. В документации сказано: http://grails.org/doc/latest/guide/single.html#extendingRestfulControllerДействия и ресурсы Grails RestfulController
9.1.5.1 Расширение RestfulController суперкласс
Самый простой способ, чтобы начать делать так, чтобы создать новый контроллер для вашего ресурса, который расширяет grails.rest.RestfulController super класс. Например:
class BookController extends RestfulController { static responseFormats = ['json', 'xml'] BookController() { super(Book) } }
Чтобы настроить какой-либо логики, вы можете просто отменить соответствующее действие. В следующей таблице приведены имена названий действий и URIs они отображаются на:
HTTP Метод URI Действие контроллера
GET/индекс книги
GET/книги/Создавать
POST/книги сохранить
GET/книги/$ {ID} показать
GET/книги/$ {ID}/редактировать редактировать
PUT/книги/$ {ID} обновить
DELETE/книги/$ {ID} удалить
Я создал BookCon Троллингист, а также связанный с ним класс домена Book, но я заметил, что я не могу доступ (Bootstrap добавлена книги) книги через документированную URI:
/книги/$ {ID}
Я могу получить к нему доступ используя имя домена, не множественное число и действие:
/книга/шоу/1
Когда я пытаюсь добавить @Resource (адрес URI = «/ книги») для класса домена книги, которая не помогает или. Неужели грайлы больше не поддерживают его? Нужно ли мне использовать глаголы действия?
Я использую грабли 2.4.2
Спасибо.
ли вы настроите ' "/ книги"(ресурсы: "книга")' в вашем 'UrlMappings.groovy'? –
Вы правы, добавив, что в нем все работает. Спасибо. Кажется, что если я использую @Resource в домене, он работает по своему желанию. Если я создаю контроллер, который расширяет RestfulController, сопоставления переопределяются с помощью путей баз данных действий. Документация очень вводит в заблуждение. – Julian