2011-10-13 3 views
15

Sto facendo qualche ricerca su Grails e scrivere di ciò che riserva il futuro per esso ..GORM for Rest (Grails)?

Qualcosa di interessante saltato nella tabella di marcia (http://grails.org/Roadmap)

GORM per il riposo

Chiunque abbia più esperienza con Grails di me sa cosa potrebbe comportare?

Sto immaginando una sorta di operazioni CRUD tramite i servizi Web invece di utilizzare Hibernate per connettersi a un database SQL?

risposta

7

c'è un JSON RESTful API for GORM che dà una certa comprensione su ciò che GORM for REST è come:

  • GET on/contesto/api/domain-class-name restituisce un elenco di oggetti del dominio (possibili argomenti sono gli stessi per quanto riguarda il DomainClass.list() metodo map argomento)
  • POST on/contesto/api/domain-class-name crea una nuova istanza
  • GET on/conte xt/api/domain-class-name/id recupera il dato caso
  • PUT on/contesto/api/domain-class-name/id aggiorna il dato caso per ID
  • DELETE on/contesto/api/domain-class-name/id cancella l'istanza data

Per quanto riguarda RESTy GORM che è in programma per Grails 2.0, ecco la discussione GORM Virtual REST domain objects sulla mailing list Grails:

Attualmente sto valutando l'uso di Grails per connettersi ad altri sistemi di back-end. Sarebbe possibile consentire al livello del dominio di comunicare con i servizi CRUD REST anziché con un database? Sarebbe un po 'come un backend XML ... Abbiamo un backend molto grande in cui è difficile implementare la logica di business, ma possiamo riuscire a fornire servizi restful. La mia idea è quella di avere grails come livello di applicazione di business/web sulla parte superiore per distribuire i vari sistemi di attraversare piattaforma

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

Penso che l'intento sia di applicare il modello di scaffold a un'API RESTful fuori dalla scatola. C'è stata una voce JIRA in giro per diversi anni per questo.

risultante JIRA: http://jira.grails.org/browse/GRAILS-2823

anche io non sarei sorpreso se hanno preso l'idea finder dinamica ed applicati a modelli di URL.

GET /book/findByTitle/Dune

o

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

o qualcosa di simile.

Non so esattamente cosa sia sulla tabella di marcia, ma immagino che il prodotto finale abbia funzionalità di scaffold (lista, visualizzazione, creazione, aggiornamento, eliminazione) tramite un'interfaccia RESTful più alcuni pattern URL che corrispondono a ciò al momento puoi fare con i cercatori dinamici forniti da GORM.

0

Dai un'occhiata al plugin JAX-RS. Sospetto che sarà il tipo di cosa che usano.

0

Non che io voglia piovere sulla parata ma perché dovrei usare REST per accedere al database piuttosto che direttamente attraverso l'ibernazione. È destinato a rallentare l'accesso al DB.

+0

Perché non si può possedere il database, solo un'interfaccia di riposo in esso. Considera la potenza di questo quando costruisci un'applicazione "mash-up" –