目前类似设备管理里的品牌管理中有一部分接口是用来从设备表拉取数据,另外脚本管理里有接口是对脚本表数据的增删改成,类似这种和设备无关的,都走http的restful接口
从设备列表拉取数据这块,stf提供了现成的接口,接口文档是\doc\API.md
比如说想要看到所有设备信息,就是GET /api/v1/devices,想要看到指定一个设备的信息,就是GET /api/v1/devices/{serial}
后端的流程上,首先是\lib\units\api\index.js是http服务器,它根据\lib\units\api\swagger\api_v1.yaml创建了所有http接口
比如GET /api/v1/devices/{serial},在yaml文件里就是:
/devices/{serial}:
x-swagger-router-controller: devices
get:
summary: Device Information
description: The device enpoint return information about a single device
operationId: getDeviceBySerial
tags:
- devices
parameters:
- name: serial
in: path
description: Device Serial
required: true
type: string
- name: fields
in: query
description: Fields query parameter takes a comma seperated list of f