cube.js 同时提供了强大的rest api 支持,默认请求地址是/cubejs-api
,当然可以通过Cube.js 修改
cube.js api 的认证授权是基于jwt 的,同时会暴露一个USER_CONTEXT
对象给数据schema
curl -H "Authorization: EXAMPLE-API-TOKEN" https://example.com/cubejs-api/v1/sql
cube.js 对于超长查询处理的,会返回一个{ "error": "Continue wait" }
状态码为200 的响应,我们可以基于此进行重试
curl \
-X POST
-H "Content-Type: application/json" \
-H "Authorization: EXAMPLE-API-TOKEN" \
-G \
--data ‘{"query": {"measures":["Users.count"]}}‘ \
http://localhost:4000/cubejs-api/v1/load
curl \
-H "Authorization: EXAMPLE-API-TOKEN" \
-G \
--data-urlencode ‘query={"measures":["Users.count"],
"timeDimensions":[{"dimension": "Users.createdAt","granularity":"day","dateRange":["2019-03-01","2019-03-31"]}]}‘ \
http://localhost:4000/cubejs-api/v1/sql
https://cube.dev/docs/rest-api
原文:https://www.cnblogs.com/rongfengliang/p/14221183.html