URL参数
近来越来越多的朋友关心Redash中文版的可视化开放接口问题,视图和报表能在其它应用的网页里吗?当然能,作为开源平台Redash的可视化接口做到相当完善。
1.视图的开放接口
Redash的视图本身就是支持开放接口,点视图左下角的折叠菜单,选“嵌入到其它应用程序”就可生成该视图的外部调用API:形如http://localhost:5000/embed/query/9/visualization/18?api_key=jW3MmyT5Gnx6HSG3H9AJJpWb2wPUhS0rKoKubm4m&p_object_enum=query
外部有两种调用模式,一种是直接显示网页,另外是用<iframe>来调用,视图会自适应指定宽度和高度。
调用的URL可以加参数控制标题脚注等是否显示,如:&hide_header=true
- 隐藏标题:hide_header;左上角为标题,默认为:视图名 – 查询名(视图名可空)
- 显示查询描述:showDescription;左上角第二行,为查询描述文本,默认不显示
- 隐藏筛选区:hide_parameters;第三行为筛选区,无筛选内容的视图则没有。
- 隐藏链接区:hide_link;右下角,包括进入Redash和另存…功能
- 隐藏刷新时间:hide_timestamp;左下脚,刷新时间
2.报表的开放接口
Redash报表默认不支持开放,每个报表右上角“报表共享设置”-“允许所有人查看”选项打开后,才生成私密网址作为开放接口,形如:http://localhost:5000/public/dashboards/cdsear4uJOiwbS7fmXE0sZ1YxyZAf27oYVPUlaBU?org_slug=default
同样也支持直接显示网页和用<iframe>调用两种调用模式。
中文版改进后,调用的URL也可以加参数控制标题脚注等是否显示,如:
- 隐藏标题:hide_header
- 隐藏筛选区:hide_parameters
- 隐藏脚注区:hide_footer