Open API 和 SDK

您所在的位置:网站首页 influxdb官方文档 Open API 和 SDK

Open API 和 SDK

2023-04-12 07:49| 来源: 网络整理| 查看: 265

Open API 和 SDK

2.6.4版本新增

DataFlux Func 提供了完整的 Open API 支持,可以使用配套的 DataFlux Func SDK 通过编程方式调用。

1. 开启 Open API 文档页面

在「实验性功能」中,可以开启 Open API 的文档页。

DataFlux Func SDK 包含了签名功能,且以单文件方式发布。用户可以直接放入项目中使用。

2. 下载 DataFlux Func SDK 语言 下载地址 Python dataflux_func_sdk.py Node.js dataflux_func_sdk.js 3. 创建 Access Key 登录你的 DataFlux Func 在「管理 / 实验性功能」中启用 Access Key 管理 在「管理 / Access Key」点击「新建」创建 Access Key 4. 发送请求

发送请求示例如下:

Python Python 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51from dataflux_func_sdk import DataFluxFunc # 创建 DataFlux Func 操作对象 dff = DataFluxFunc(ak_id='ak-xxxxx', ak_secret='xxxxxxxxxx', host='localhost:8088') # 开启 Debug dff.debug = True # 发送 GET 请求 try: status_code, resp = dff.get('/api/v1/do/ping') except Exception as e: print(colored(e, 'red')) raise # 发送 POST 请求 try: body = { 'echo': { 'int' : 1, 'str' : 'Hello World', 'unicode': u'你好,世界!', 'none' : None, 'boolean': True, } } status_code, resp = dff.post('/api/v1/do/echo', body=body) except Exception as e: print(colored(e, 'red')) raise # 上传文件 try: filename = 'your_file' with open(filename, 'rb') as _f: file_buffer = _f.read() fields = { 'folder': 'test' } status_code, resp = dff.upload('/api/v1/resources/do/upload', file_buffer=file_buffer, filename=filename, fields=fields) except Exception as e: print(colored(e, 'red')) raise Node.js JavaScript 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52var fs = require('fs'); var DataFluxFunc = require('./dataflux_func_sdk.js').DataFluxFunc; // 创建 DataFlux Func 操作对象 var opt = { akId : 'ak-xxxxx', akSecret: 'xxxxxxxxxx', host : 'localhost:8088', }; var dff = new DataFluxFunc(opt); // 开启 Debug dff.debug = true; // 发送 GET 请求 var getOpt = { path: '/api/v1/do/ping', }; dff.get(getOpt, function(err, respData, respStatusCode) { if (err) console.error(colored(err, 'red')) // 发送 POST 请求 var postOpt = { path: '/api/v1/do/echo', body: { 'echo': { 'int' : 1, 'str' : 'Hello World', 'unicode': '你好,世界!', 'none' : null, 'boolean': true, } } }; dff.post(postOpt, function(err, respData, respStatusCode) { if (err) console.error(colored(err, 'red')) // 上传文件 var filename = 'your_file'; var uploadOpt = { path : '/api/v1/resources/do/upload', fileBuffer: fs.readFileSync(filename), filename : filename, fields : { 'folder': 'test' }, }; dff.upload(uploadOpt, function(err, respData, respStatusCode) { if (err) console.error(colored(err, 'red')) }); }); });


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3