API 发送工具
Pandora 智能日志管理平台使用七牛统一的签名鉴权服务,我们针对开源的httpie服务,增加了七牛的签名认证功能,使用 httpie 来发送 API 请求非常便捷。
Pandora httpie github 地址:https://github.com/kirk-enterprise/httpie
安装命令行工具
在命令行中输入以下内容安装:
pip install --upgrade https://github.com/kirk-enterprise/httpie/tarball/master
小提示:
pip
是一个 Python 包管理工具,主要是用于安装 PyPI 上的软件包,使用 pip 需要保证您的电脑上有 python 环境,并且已安装 pip。
pip
的简单安装方法:sudo easy_install pip
!> 注意:若提示安装失败,可在命令行头部加上 sudo
命令
安装后的工具命令为 http
。
使用 httpie
发送 POST 请求
- 发送 POST 请求需要先将请求的 body 写在文件中
echo '{
"region": "nb",
"schema": [
{
"key": "userName",
"valtype": "string"
},
{
"key": "age",
"valtype": "float"
},
{
"elemtype": "long",
"key": "addresses",
"valtype": "array"
},
{
"key": "profile",
"schema": [
{
"key": "position",
"valtype": "string"
},
{
"key": "salary",
"valtype": "float"
},
{
"elemtype": "string",
"key": "education",
"valtype": "array"
}
],
"valtype": "map"
}
]
}' > body.json
- 发送 POST 请求
http --verbose --ak=<qiniu_ak> --sk=<qiniu_sk> --auth-qiniu-type=pandora/mac POST https://nb-pipeline.qiniuapi.com/v2/repos/testdemo < body.json
得到返回:
HTTP/1.1 200 OK
{}
此时我们创建了一个名为testdemo
的消息队列;
POST 请求发送和返回完成。
发送 GET 请求
http --ak=<qiniu_ak> --sk=<qiniu_sk> --auth-qiniu-type=pandora/mac GET https://nb-pipeline.qiniuapi.com/v2/repos/testdemo
得到返回
HTTP/1.1 200 OK
{
"derivedFrom": "",
"group": "",
"region": "nb",
"schema": [
{
"key": "userName",
"required": false,
"valtype": "string"
},
{
"key": "age",
"required": false,
"valtype": "float"
},
{
"elemtype": "long",
"key": "addresses",
"required": false,
"valtype": "array"
},
{
"key": "profile",
"required": false,
"schema": [
{
"key": "position",
"required": false,
"valtype": "string"
},
{
"key": "salary",
"required": false,
"valtype": "float"
},
{
"elemtype": "string",
"key": "education",
"required": false,
"valtype": "array"
}
],
"valtype": "map"
}
]
}
文档反馈
(如有产品使用问题,请 提交工单)