REST API 参考文档

润吧云平台完整的REST API接口文档,包含认证、核心业务、数据分析等所有模块

更新于 2024-01-25
润吧云API团队
阅读时间 30分钟
API文档
REST API
接口参考
开发指南

API概述

润吧云REST API采用标准的HTTP协议,支持JSON格式的数据交换。 所有API接口都需要通过认证才能访问,确保数据安全。

基础信息

Base URL: https://api.runbayun.com/v1
协议: HTTPS
格式: JSON

认证方式

类型: Bearer Token
有效期: 24小时
刷新: 自动续期

限流规则

频率: 1000次/小时
并发: 10个/秒
重试: 指数退避

认证

获取访问令牌

使用企业账号和密码获取API访问令牌,令牌有效期为24小时。

POST /auth/token
curl -X POST https://api.runbayun.com/v1/auth/token \
  -H "Content-Type: application/json" \
  -d '{
    "username": "your-username",
    "password": "your-password",
    "grant_type": "password"
  }'

响应示例

{
  "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "token_type": "Bearer",
  "expires_in": 86400,
  "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "scope": "read write"
}

使用令牌

在所有API请求的Header中包含Authorization字段:

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

核心API

用户管理

用户信息的增删改查操作

GET
/users
获取用户列表

获取企业内所有用户的基本信息,支持分页和筛选。

查询参数
page - 页码(默认1)
limit - 每页数量(默认20)
department - 部门筛选
status - 状态筛选(active/inactive)
POST
/users
创建用户

创建新的用户账号,需要提供基本信息和角色权限。

请求体
{
  "username": "zhangsan",
  "name": "张三",
  "email": "zhangsan@company.com",
  "phone": "13800138000",
  "department_id": 1,
  "role": "operator"
}

双重预防

风险管控和隐患排查相关接口

GET
/risks
获取风险清单

获取企业风险分级管控清单,包含风险等级、管控措施等信息。

查询参数
level - 风险等级(重大/较大/一般/低)
area - 风险区域
status - 管控状态
POST
/hazards
上报隐患

上报发现的安全隐患,系统将自动分配处理责任人。

请求体
{
  "title": "设备漏油隐患",
  "description": "生产车间A区压缩机存在漏油现象",
  "level": "一般",
  "location": "生产车间A区",
  "reporter_id": 123,
  "images": ["image1.jpg", "image2.jpg"]
}

人员定位

实时人员位置和轨迹查询

GET
/locations/realtime
实时位置

获取所有在线人员的实时位置信息,支持区域筛选。

响应示例
{
  "data": [
    {
      "user_id": 123,
      "name": "张三",
      "position": {
        "x": 100.5,
        "y": 200.3,
        "floor": 1
      },
      "area": "生产车间A区",
      "timestamp": "2024-01-25T10:30:00Z"
    }
  ]
}

错误处理

API使用标准的HTTP状态码来表示请求结果,错误响应包含详细的错误信息。

HTTP状态码

200请求成功
201创建成功
400请求参数错误
401认证失败
403权限不足
404资源不存在
500服务器错误

错误响应格式

{
  "error": {
    "code": "INVALID_PARAMETER",
    "message": "参数验证失败",
    "details": [
      {
        "field": "username",
        "message": "用户名不能为空"
      }
    ]
  }
}

SDK和工具

为了简化开发过程,我们提供了多种编程语言的SDK和开发工具。

官方SDK

JavaScript/Node.js
Python
Java
PHP

开发工具

Postman Collection
OpenAPI 3.0
API调试工具
代码生成器

更多资源

认证授权详解

深入了解API认证机制、权限控制和安全最佳实践

查看详情 →

SDK使用指南

各种编程语言SDK的详细使用说明和示例代码

查看指南 →

获取技术支持

如有API使用问题,可联系我们的技术支持团队

联系支持 →