dolphinescheduler调用API
language=zh_CN&lang=cn,我是用k8s部署的,所以ip和端口是由service决定的,一般访问文档是在集群外的机器访问,要记得把dolphinscheduler-api的service中的type改为NodePort,端口也不一定是12345,要看你的service暴露的是哪个端口。官方的api使用文档:https://dolphinscheduler.apache.org/z
1. 打开api文档
api文档地址:http://{api server ip}:12345/dolphinscheduler/swagger-ui/index.html?language=zh_CN&lang=cn,我是用k8s部署的,所以ip和端口是由service决定的,一般访问文档是在集群外的机器访问,要记得把dolphinscheduler-api的service中的type改为NodePort,端口也不一定是12345,要看你的service暴露的是哪个端口。
官方的api使用文档:https://dolphinscheduler.apache.org/zh-cn/docs/3.2.1/guide/api/open-api
打开文档是这样的:
官方示例使用的是project/list这个api,我们找到“project related operation”,打开看看文档是什么样子:
文档里也可以直接点try it out来测试api,只是不能自己添加参数,只能看看基础的效果。
2. 创建token
token的创建在dolphinscheduler的ui上,“安全中心”-“令牌管理”-“创建令牌”;
3. 测试api
用curl测试api,也可以用postman。
3.1 get地址是http://192.168.3.100:21583/dolphinscheduler/projects/list;
3.2 headers写一个token,写一个Accept值为application/json,两个参数;
3.3 body写projectName和description两个参数。
写好后发送请求。
curl -v -X POST -H "Accept:application/json" -H "token:f61e5a87d151612c19b7e6f10ee20a65" --form projectName=dolphin1 --form description="this is a test" http://192.168.3.100:21583/dolphinscheduler/projects
如果只是想查询,3.1和3.2即可,如果想创建项目,还要加上3。
返回结果显示创建成功,上ui看看。
通过api+curl创建项目成功啦。
更多推荐
所有评论(0)