Grails ドメイン モデルを OData として自動的に公開するプラグインがあれば理想的ですが、私には見えません。
POJOまたはJPAをODataとして公開できるOData4jがありますが、カバーの下でJAX-RSとJerseyを使用しており、Grailsアプリケーション内でそれを使用する方法がわかりません。
私はApache Olingoを使用します。Java の例に従って、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
}
}