2013-05-13 5 views
9

Idealerweise würde es ein Plugin geben, das das Grails-Domänenmodell automatisch als OData ansieht, aber ich kann keins sehen.Wie können Sie ein Grails-Domänenmodell mit OData verfügbar machen?

Es gibt OData4j, mit dem Sie POJOs oder JPA als OData entlarven können, aber JAX-RS und Jersey unter der Decke und ich bin nicht sicher, wie man das in einer Grails-Anwendung verwendet.

+0

dachte ich, dass vor einiger Zeit über, und ich denke, dass es keine native Unterstützung für OData ist, weil es unterstützt, ist bereits nach Alternativen wie HAL und Atom (siehe [docs] (http://grails.org/doc/2.4.x/guide/webServices.html#hypermedia)). Aber wenn jemand mehr Informationen hat, würde ich mich freuen, davon zu hören. –

Antwort

2

Ich würde Apache Olingo verwenden. Folgen Sie ihre Java example und modifiziert für Groovy/Grails wie solche:

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 
    } 
} 
Verwandte Themen