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 для доступа к базе данных, а не напрямую через спящий режим. Это связано с замедлением доступа к базе данных.