可以通过其他项目(如id)访问的休息服务

时间:2014-09-18 08:52:12

标签: rest grails

我通过公开一个简单的域类来运行restservice。我可以通过

访问
http://localhost:8080/Bic/bic/17.json

我得到了:

{ “类”: “org.strotmann.bic.BankIdentCode”, “ID”:17, “BANKNAME”: “ABK-Kreditbank”, “BIC”: “ABKBDEB1XXX”, “BLZ”:10030400,“ORT “:” 柏林”, “PLZ”:10115}

我希望通过blz = 10030400或除了id之外的域类的任何其他项来访问。

如何?

彼得 多特蒙德,德国

1 个答案:

答案 0 :(得分:0)

控制器动作代码(你应该在这里发布!)看起来像:

def bic(){
  def entry = params.find{ k, v -> Bic.metaClass.hasMetaProperty k }
  if( entry ) 
    render( Bic.withCriteria( uniqueResult:true ){ eq entry.key, entry.value } as JSON )
  else
    render text:'not found!`
}