IOTServer接口文档

本文档详细介绍了IOTServer的各种接口,包括登录、环境数据管理、商品管理、交易记录操作以及系统控制等功能。登录接口支持用户、店员和经理三种角色;环境接口用于添加和获取环境数据如温度、湿度等;商品接口实现商品的增删查改;交易记录接口用于记录用户的交易详情;系统控制接口则提供了获取和设置系统数据的能力,如风扇、LED灯和门的状态以及湿度和亮度阈值。
摘要由CSDN通过智能技术生成

IOTServer接口文档

API

初始点:http://host:port/IOTServer

响应参数 (此参数为默认参数,以下所有响应参数都包含在data中)

字段名数据类型默认值说明
statusCodeint0状态码
successbooltrue是否成功
datadict-数据域

一、登录

终结点: /login

参数

字段名数据类型默认值说明
usernamestring-用户名
passwordstring-用户密码

响应参数

字段名数据类型说明
typeint用户类型(1为用户、2为店员、3为经理)

响应示例

{
    "statusCode": 0,
    "status": "ok",
    "data": {
        "type": 1,
    },
}

二、环境

1.增添环境数据

终结点: /environment/add_data
参数

字段名数据类型默认值说明
temperaturedouble-温度
humiditydouble-湿度
lightdouble-亮度
peopleStreamint-人流量

响应参数

2.获取环境数据

终结点: /environment/get_data

参数

字段名数据类型默认值说明
numberint-要获取的条数

响应参数

字段名数据类型默认值说明
environmentenvironment[]-环境数组

environment[]参数

字段名数据类型默认值说明
temperaturedouble-温度
humiditydouble-湿度
lightdouble-亮度
peopleStreamint-人流量

响应示例

{
    "statusCode": 0,
    "status": "ok",
    "data": {
        "environment": [
            {
                "temperature ": 20.5,
                "humidity": 40,
                // 此处其他参数省略
            },
            {
                "temperature ": 25.3,
                "humidity": 50,
                // 此处其他参数省略
            },
        ],
    },
}

三、商品

1.增添新商品数据

终结点: /goods/add_data

参数

字段名数据类型默认值说明
idstring-商品编号
namestring-商品名称
numberint-商品数量
pricedouble-商品单价

响应参数

2.获取商品数据

终结点: /goods/get_data

参数

响应参数

字段名数据类型默认值说明
goodsgoods[]-商品数组

goods[]参数

字段名数据类型默认值说明
idstring-商品号
namestring-商品名称
numberint-商品数量
pricedouble-商品单价

响应示例

{
    "statusCode": 0,
    "status": "ok",
    "data": {
        "goods": [
            {
                "id": 1,
                "name": "A",
                "number": 5,
                "price": 10.2,
            },
           {
                "id": 2,
                "name": "B",
                "number": 10,
                "price": 5.3 ,
            },
        ],
    },
}
3.增加已有商品数量

终结点: /goods/add_number

参数

字段名数据类型默认值说明
idstring-商品号
numberint-商品数量

响应参数

四、交易记录

1.增添交易记录

终结点: /record/add_data

参数

字段名数据类型默认值说明
user_idstring-用户编号(username)
total_pricedouble-交易总价
consumption_detailsstring-交易细节

交易细节格式

“商品名A:商品数目,商品名B,商品数目,”

例子

比如我买了A商品1个,B商品2个
那么交易细节就是:“A:1,B:2,”
注意:商品数量后面一定要有一个逗号,无论该商品是否是最后一个

响应参数

2.获取某个用户所有的交易记录

终结点: /record/get_data

参数

字段名数据类型默认值说明
user_idstring-用户编号(username)

响应参数

字段名数据类型默认值说明
recordrecord[]-交易记录数组

record[]参数

字段名数据类型默认值说明
idint-交易编号
total_pricedouble-交易总价
consumption_detailsstring-交易细节

响应示例

{
    "statusCode": 0,
    "status": "ok",
    "data": {
    	"record": [
	    	{
		        "id": 1,
		        "total_price": 100,
		        "consumption_details": "A:1,B:2,C:3,"
		    },
            {
		        "id": 2,
		        "total_price": 200,
		        "consumption_details": "A:2,B:3,C:4,"
		    },
   	    ],
    },
}
3.获取所有的交易记录

终结点: /record/get_all_data

参数

响应参数

字段名数据类型默认值说明
recordrecord[]-交易记录数组

record[]参数

字段名数据类型默认值说明
idint-交易编号
user_idstring-用户编号
total_pricedouble-交易总价
consumption_detailsstring-交易细节

响应示例

{
    "statusCode": 0,
    "status": "ok",	
    "data": {
    	"record": [
	    	{
		        "id": 1,
		        "user_id": "QAQ",
		        "total_price": 100,
		        "consumption_details": "A:1,B:2,C:3,"
		    },
            {
		        "id": 2,
		         "user_id": "TUT",
		        "total_price": 200,
		        "consumption_details": "A:2,B:3,C:4,"
		    },
   	    ],
    },
}

五、系统控制

1.获取系统数据

终结点: /system/get_data

参数

响应参数

字段名数据类型默认值说明
systemsystem{}-系统控制字典

system{}参数

字段名数据类型默认值说明
fan_statusint-风扇状态
LED_statusint-LED灯状态
door_statusint-门状态
humidity_maxdouble-湿度阈值
light_maxdouble-亮度阈值
2.控制系统变量

终结点: /system/set_data

参数

字段名数据类型默认值说明
fan_statusint-风扇状态
LED_statusint-LED灯状态
door_statusint-门状态
humidity_maxdouble-湿度阈值
light_maxdouble-亮度阈值

响应参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就一枚小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值