跳转到内容

二、HTTP 通讯

服务运行于 HTTP 标准端口(80 端口),如无特殊说明,请求的基地址均为 /api/cnc。一个标准的请求地址格式如下:

http://{网关 IP}/api/cnc/{接口名}?MachineID={目标机台 machineID}

例如网关的 IP 地址为 192.168.100.1,要获取该网关连接的 IP 为 192.168.1.10,MachineID 为 1010(machineID 解释见 1.1.1. machineID 机台标识)的机台主通道的运行状态,应使用 /readCNCStatus 接口,对应请求地址为:

http://192.168.100.1/api/cnc/readCNCStatus?MachineID=1010

请求体默认使用 Content-Type 为 application/json 的 HTTP 数据。文件与流类接口(如 sendFileStream、upload-license、upload-alarm-mapping-file)使用 application/octet-stream 或 text/plain 上传二进制/文本内容。仅 POST/PUT 请求会读取请求体。

除部分文件相关的接口外,大部分接口返回 application/json 类型的 HTTP 数据。

所有数据的编码必须是 UTF-8。

以下说明中,部分接口需要在请求地址中额外补充其它输入量。

任何请求发生错误时,将返回错误对象如下:

{
"errorCode": 1,
"errorMsg": "Unexpected Error."
}
返回参数 类型 说明
errorCode Int32 (必需)错误代码,0 代表成功。
errorMsg String (必需)错误内容
statusMsg String (可选)错误详情,附加的上下文说明,为空时不返回

当操作成功时,返回相应数据,此时 HTTP 状态码为 200。

出现错误时,返回错误代码,此时 HTTP 状态码为 400(请求错误/不支持)、401(未授权)、404(接口或路径不存在)、409(冲突)、502(机台不可达)或 503(其它错误,默认)。常见返回错误代码如下:

错误代码 内容 说明
0 成功 操作执行成功
3 机台关闭或离线 无法与机床进行通讯,机床关机或网络硬件(机床网口、交换机、网线等)故障
7 没有权限 接口受保护或不在授权范围内,或鉴权信息无效。
101 当前系统不支持该功能 该机床控制系统不支持此接口
102 机台网络故障,无法获取数据 能与机床进行通讯,但无法获取数据,机床网络设置有问题
125 文件路径无效 输入的文件路径无效
142 文件已存在 目标目录中已存在同名文件
143 文件正在使用中 要操作的文件正在被使用
144 文件写保护 要操作的文件处于写保护状态
158 文件不存在 目标目录中无目标文件
10003 machineID 不存在 machineID 有误,对应机台未激活,编辑机台 IP、激活状态后是否未重启网关服务
10006 接口未授权 需使用未授权接口请联系彼络
10017 请求无效 请求参数缺失、类型错误或无法解析