2013-05-13 12 views
9

Idealmente ci sarebbe un plugin che espone automaticamente il modello di dominio Grails come OData ma non riesco a vederne uno.Come si espone un modello di dominio Grails usando OData?

C'è OData4j che vi permetterà di esporre POJO o JPA come OData tuttavia utilizza JAX-RS e Jersey sotto le coperte e io non sono sicuro di come usare quella all'interno di un'applicazione Grails.

+0

ho pensato che qualche tempo fa, e penso che non ci sia il supporto nativo per odata, perché c'è già il supporto per alternative come HAL e Atom (guarda i [documenti] (http://grails.org/doc/2.4.x/guide/webServices.html#hypermedia)). Ma se qualcuno ha più informazioni, non vedo l'ora di sentirne parlare. –

risposta

2

Vorrei usare Apache Olingo. Seguire il loro Java example e modificare per Groovy/Grails come tale:

class DataController { 
    def action() { 
     // create odata handler and configure it with DemoEdmProvider and Processor 
     def odata = OData.newInstance() 
     def edm = odata.createServiceMetadata(new DemoEdmProvider(), []) 
     def handler = odata.createHandler(edm) 
     handler.register(new DemoEntityCollectionProcessor()) 

     // let the handler do the work 
     handler.process(request, response) 
     return false 
    } 
} 
Problemi correlati