2013-05-13 2 views
9

В идеале был бы плагин, который автоматически показывал бы модель домена Grails как OData, но я не вижу ее.Как вы можете представить модель домена Grails с помощью OData?

Существует OData4j, который позволит вам разоблачить POJO или JPA как OData, однако он использует JAX-RS и Jersey под обложками, и я не уверен, как использовать это в приложении Grails.

+0

я думал о том, что некоторое время назад, и я думаю, что нет встроенной поддержки OData, потому что уже поддерживают альтернативные варианты, как HAL и Atom (см. [docs] (http://grails.org/doc/2.4.x/guide/webServices.html#hypermedia)). Но если у кого-то будет больше информации, я с нетерпением жду об этом. –

ответ

2

Я бы использовал Apache Olingo. Следуйте их Java example и модифицировать для Groovy/Grails, как например:

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 
    } 
} 
Смежные вопросы