我正在寻找最佳实践/解决方案,以使“响应”方法在生成的 json 中生成额外的元数据以及从 DB 获取的实体集合。
基本上,我想在使用 angularJS 和 Restangular 插件构建的前端单页应用程序 (SPA) 中使用该元数据实现分页。
PS:angularJS 的 $resource 或 Restangular 期望收集结果为 JS 数组。
标准 GrailsJsonCollectionRenderer/JsonRenderer忽略提供给 map 参数中“响应”的元数据。
我碰到下面这是实现自定义JsonRenderer文章,但我在寻找通过的调整自定义简单/灵活的解决方案,以“回应”输出的元数据JsonCollectionRenderer中resources.groovy
http://groovyc.net/non-trivial-restful-apis-in-grails-part-2/
我的 RestfulController:
@Secured(value=["hasRole('ROLE_USER')"])
class DrugController extends RestfulController<Drug> {
static scaffold = true
static responseFormats = ['html', 'json', 'xml', 'hal']
static allowedMethods = [show: "GET"]
DrugController() {
super(Drug, true)
}
@Override
def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
// We pass which fields to be rendered with …Run Code Online (Sandbox Code Playgroud)