小程序开发

使用noneDB保存小程序数据

2020-04-23  本文已影响0人  noneDB

使用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":"保存成功"}

上一篇 下一篇

猜你喜欢

热点阅读