2011-10-13 15 views
15

robię rozeznanie w Grails i pisanie o tym, co przyniesie przyszłość dla niego ..GORM for Rest (Grails)?

Coś ciekawego wyskoczyła w harmonogramie (http://grails.org/Roadmap)

GORM na odpoczynek

Ktoś, kto ma większe doświadczenie z Grails, niż ja wie, co to może oznaczać?

Zgaduję, że niektóre operacje CRUD za pośrednictwem usług sieci Web zamiast używać Hibernate do połączenia z bazą danych SQL?

Odpowiedz

7

jest JSON RESTful API for GORM co daje pewne wyobrażenie o tym, co GORM for REST jest jak:

  • GET o/kontekst/api /-klasy nazwę domeny zwraca listę obiektów domeny (ewentualne argumenty są takie same jak dla DomainClass.list() metoda argumentów mapie)
  • POST o/kontekst/api /-klasy nazwę domeny tworzy nową instancję
  • GET o/Conte XT/api/domena-nazwa-klasy/id Pobiera danej instancji
  • PUT o/kontekst/api/klasy nazwa domeny/id aktualizuje danej instancji przez ID
  • DELETE o/kontekst/api/nazwa-klasy-domeny/id usuwa dane wystąpienie:

Co do RESTY GORM, która jest planowana dla Grails 2.0, tutaj jest dyskusja GORM Virtual REST domain objects na liście dyskusyjnej Grails:

Obecnie analizuję wykorzystanie grails do łączenia się z innymi systemami zaplecza. Czy byłoby możliwe, aby warstwa domeny komunikowała się z usługami CRUD REST zamiast z bazą danych? Byłoby to trochę jak backend XML. Mamy bardzo duży backend, w którym trudno jest wdrożyć logikę biznesową, ale możemy zapewnić spokojne usługi. Mój pomysł jest mieć Grails jako firma/internetowej warstwie aplikacji na górze, aby wdrożyć różne systemy wieloplatformowym

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

Myślę, że zamierzeniem jest zastosowanie wzoru rusztowania do RESTful API po wyjęciu z pudełka. Od tego czasu istnieje od kilku lat wpis dotyczący JIRA.

Wynikające JIRA: http://jira.grails.org/browse/GRAILS-2823

ja też nie zdziwiłbym się, gdyby miały one dynamiczną znajdź pomysł i zastosować je do wzorców adresów URL.

GET /book/findByTitle/Dune

lub

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

lub coś podobnego.

Nie wiem dokładnie, co jest na mapie drogowej, ale wyobrażam sobie, że produkt końcowy będzie miał funkcjonalność rusztowania (lista, przeglądanie, tworzenie, aktualizacja, usuwanie) za pośrednictwem interfejsu RESTful oraz pewne wzorce adresów URL, które odpowiadają obecnie można zrobić z dynamicznymi lokalizatorami, które zapewnia GORM.

0

Spójrz na wtyczkę JAX-RS. Podejrzewam, że będą to takie rzeczy, których używają.

0

Nie chcę, żeby deszcz padł na paradę, ale dlaczego miałbym używać REST do uzyskiwania dostępu do bazy danych, a nie bezpośrednio przez hibernację. Zmniejszy to dostęp do bazy danych.

+0

Ponieważ nie może posiadać bazę danych, tylko spokojny interfejs do niego. Zastanów się nad tym, budując aplikację "mash-up" –

Powiązane problemy