ГОРМ для отдыха (Граальс)? - PullRequest
15 голосов
/ 13 октября 2011

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

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

GORM для REST

Кто-нибудь с большим опытом работы с Grails, чем я, знает, что это повлечет за собой?

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

Ответы [ 4 ]

7 голосов
/ 20 октября 2011

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

  • GET on / context / api / domain-class-name возвращает список объектов домена (возможные аргументы такие же, как для карты аргументов метода DomainClass.list ())
  • POST в / 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, то здесь есть Объекты виртуального REST * GORM обсуждение списка рассылки Grails:

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

This feature is scheduled for development for Grails 2.0 
-- Graeme Rocher
6 голосов
/ 16 октября 2011

Я думаю, что цель состоит в том, чтобы применить шаблон лесов к 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.

0 голосов
/ 20 октября 2011

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

0 голосов
/ 16 октября 2011

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

...