GORM для отдыха (Grails)?

Я изучаю Grails и пишу о том, что ждет в будущем.

Что-то интересное выскочило в RoadMap (http://grails.org/Roadmap)

GORM для REST

Любой, у кого больше опыта с Grails, чем я, знаю, что это повлечет за собой?

Я предполагаю какие-то операции CRUD через веб-службы вместо использования Hibernate для подключения к базе данных SQL?

Ответы

Ответ 1

существует JSON RESTful API для GORM, который дает некоторое представление о том, что такое GORM for REST:

  • GET on/context/api/domain-class-name возвращает список объектов домена (возможные аргументы такие же, как для карты аргументов метода DomainClass.list())
  • POST on/context/api/domain-class-name создает новый экземпляр
  • GET on/context/api/domain-class-name/id извлекает данный экземпляр
  • PUT on/context/api/domain-class-name/id обновляет данный экземпляр по идентификатору
  • DELETE on/context/api/domain-class-name/id удаляет данный экземпляр

Что касается RESTY GORM, который запланирован на Grails 2.0, вот объекты домена GORM Virtual REST обсуждение списка рассылки Grails:

В настоящее время я оцениваю использование grails для подключения к другим бэкэнд-системам. Можно ли позволить доменному слою разговаривать с службами CRUD REST вместо базы данных? Это было бы немного похоже на бэкэнд XML... У нас очень большой бэкэнд, где сложно реализовать бизнес-логику, но мы можем обеспечить спокойные услуги. Моя идея состоит в том, чтобы grails как уровень бизнес/веб-приложений сверху для развертывания различных систем для перекрестной платформы.

This feature is scheduled for development for Grails 2.0 
-- Graeme Rocher

Ответ 2

Я думаю, что цель состоит в том, чтобы применить шаблон лесов к RESTful API из коробки. Для этого в течение нескольких лет была запись JIRA.

Результат JIRA: http://jira.grails.org/browse/GRAILS-2823

Я также не удивлюсь, если они возьмут идею динамического поиска и применили ее к шаблонам URL.

GET /book/findByTitle/Dune

или

GET /book/findByTitle?title=Dune&format=json

или что-то в этом роде.

Я не знаю точно, что находится в дорожной карте, но я предполагаю, что конечный продукт будет иметь функциональность (список, просмотр, создание, обновление, удаление) через интерфейс RESTful и некоторые шаблоны URL-адресов, которые соответствуют тому, что вы теперь могут работать с динамическими искателями, которые предоставляет GORM.

Ответ 3

Взгляните на плагин JAX-RS. Я подозреваю, что это будет то, что они используют.

Ответ 4

Не то, чтобы я хочу дождь на параде, но зачем использовать REST для доступа к базе данных, а не напрямую через спящий режим. Это связано с замедлением доступа к базе данных.