使用noneDB服务保存数据
开发参数
数据库名称:nonedb_test
数据库秘钥:000000000000000000000000000000
接口说明
接口地址:https://service.nonedb.com/:database/:collection/insert
:database
代表数据库名称,如nonedb_test
:collection
代表数据集名称,数据存放在数据集内
请求方式
post
数据格式
json
请求参数
字段名 | 类型 | 说明 | 举例 |
---|---|---|---|
values | json | 要保存的数据,键值对格式,键值对必须以键的ASCII码值进行排序 | {"age":17,"name":"小明"} |
timestamp | int | linux时间戳,精确到秒 | 1587559144 |
sign | string | 签名信息,将values,timestamp拼接后,加上数据库秘钥key计算sha1得到 |
返回数据
字段名 | 类型 | 说明 | 举例 |
---|---|---|---|
result_code | string | success代表成功,fail代表失败 | |
result_desc | string | 结果描述 |
示例:保存用户注册信息
假设用户注册小程序,注册信息包括:openid,nickname,phone,registe_timestamp
,使用noneDB服务保存该用户的注册信息
step1:确定数据保存位置
保存到数据库nonedb_test
内的数据集profile
则对应接口请求地址为:https://service.nonedb.com/nonedb_test/profile/insert
step2:确定接口参数内容
values: {"openid":"1","nick_name":"hello world","phone":16666666666,"register_timestamp":1587559144}
timestamp:1587559144
step3:生成签名串串
对所有非空参数按照键值的英文字母排序,最后拼接上数据库的秘钥key生成签名串,如下:
timestamp=1587559144&values={"nick_name":"lucy","openid":"1","phone":16666666666,"register_timestamp":1587559144}&key=000000000000000000000000000000
step4:计算签名
对签名串进行sha1计算,得到签名 sign为: 67767eeffac371bac0dadc366122be16977709d9
step5:保存数据
发送请求:curl https://service.nonedb.com/nonedb_test/profile/insert -X POST -d '{"values": {"openid":"1","nick_name":"lucy","phone":16666666666,"register_timestamp":1587559144},"timestamp":1587559144,"sign":"67767eeffac371bac0dadc366122be16977709d9"}' --header "Content-Type: application/json"
返回数据:{"result_code":"success","result_des":"保存成功"}