Grails 2.3 - 访问REST功能

时间:2014-07-22 03:48:45

标签: rest grails grails-2.0

我的域类定义如下,我的控制器中没有代码

import grails.rest.*

@Resource(formats=['json', 'xml'])
class Product {
    String name
    static hasMany = [productPrices: ProductPrice]
}

import grails.rest.*
@Resource(formats=['json', 'xml'])
class ProductPrice {
    int price
    static belongsTo = [product:Product]
}

我的UrlMappings定义为

"/products"(resources:"product")
{
    "/productprices"(resources: "productprice")
}

我也尝试过基于SO输入的以下内容 - 但它不起作用

ProductPriceController extends RestfulController<ProductPrice> {
 static responseFormats = ['json', 'xml'] 
 ProductPriceController() 
 {
    super(ProductPrice) 
 }

 @Override def index() 
 { 
    def productId = params.productId
    respond ProductPrice.where { product.id == productId }.list() 
 } 
}

我可以使用urls / MyApp / products和/ MyApp / products / 1访问我的数据。

但是我无法在第二级访问我的数据,例如和/ MyApp / products / 1 / productprices - 它给了我404.我只是想让我的基本代码框架工作。

我主要是指帖子nested RESTful resources

注意:我知道长期我可能需要按照本文Grails get child domain objects中所述实现自定义控制器,但在此之前我似乎无法使这些基本代码生效。

指针赞赏。

0 个答案:

没有答案