2013-05-13 17 views
9

Idealnie byłoby plugin, który automatycznie ujawnił model domeny Grails jako OData, ale nie widzę.Jak narazić model domeny Grails za pomocą OData?

Istnieje OData4j, który pozwoli ci odsłonić POJO lub JPA jako OData, jednak używa JAX-RS i Jersey pod okładką i nie jestem pewien jak tego użyć wewnątrz aplikacji Grails.

+0

myślałem o tym jakiś czas temu, i myślę, że nie ma natywne wsparcie dla OData, bo nie ma już wsparcia dla alternatywnych, takich jak HAL i Atom (patrz [docs] (http://grails.org/doc/2.4.x/guide/webServices.html#hypermedia)). Ale jeśli ktoś ma więcej informacji, nie mogę się doczekać, aby o tym usłyszeć. –

Odpowiedz

2

Chciałbym użyć Apache Olingo. Śledź swoje Java example i modyfikować dla Groovy/Grails jak takie:

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 
    } 
} 
Powiązane problemy