- API概述
- API资源
- 鉴权方式
- 错误返回值
一、接口简介
接口是提供给团队用户用于在自有平台进行数据管理和集成的工具,普通用户只能在平台进行数据管理。
二、接口使用指南
(1)在平台注册团队用户,等待审核,审核通过后平台后管理平台分配用于调用接口accesskey,secretkey
(2)生成相应的token和policy,通过http POST请求进行接口访问
三、接口域名
https://noi.link
四、接口测试
正式注册数据接口为:/api/data_add,对应测试接口为:/api2/data_add,其它接口同理。测试数据不会在平台直接显示,但是可以通过测试接口获得,请测试成功后再使用正式接口。
五、请求方式
(1)http POST(application/x-www-form-urlencoded,multipart/form-data)
(2)token在http hearder中设置
(3)policy是body中的参数
(4)返回值JSON格式字符串
描述 | 请求 | 请求参数 | 返回值 |
---|---|---|---|
获取模版列表 |
/api/model_list |
(1)token:包含在http Header中 (2)policy:Base64加密 json字符串 包含属性:
page:分页 |
code:状态码 |
获取数据列表 |
/api/data_list |
(1)token:包含在http Header中 (2)policy:Base64加密 json字符串 包含属性:
page:分页 |
code:状态码 |
注册数据 |
/api/data_add |
(1)token:包含在http Header中 (2)policy:Base64加密 json字符串 包含属性:
data_info:元数据json字符串 |
code:状态码 |
获取数据详情 |
/api/data_info |
(1)token:包含在http Header中 (2)policy:Base64加密 json字符串 包含属性:
id:noi号不用包含'NOI:'前缀 |
code:状态码 |
获取数据注册历史 |
/api/data_histroy |
(1)token:包含在http Header中 (2)policy:Base64加密 json字符串 包含属性:
id:noi号不用包含'NOI:'前缀 |
code:状态码 |
1.生成待签名的原始字符串:
policy = {...}(请求参数json)
2.对 JSON 编码的原始字符Base64 编码,得到待签名字符串:
encodedPolicy = base64_encode(policy)
3.使用SecertKey对上一步生成的原始字符串计算HMAC-SHA1签名:
sign = hmac_sha1(encodedPolicy, "<SecretKey>")
4.对签名进行URL 安全的 Base64 编码:
encodedSign = base64_encode(sign)
5.将 AccessKey 和 encodedSign 用英文符号 : 连接起来:
accessToken = "<AccessKey>:<encodedSign>"
6.accessToken便是请求所需要的token
code:返回的错误码,用来定位错误场景; error:包含详细的错误信息。
code | 描述 |
---|---|
200 | 成功 |
400 | 请求报文格式错误 包括上传时,上传表单格式错误 |
401 | 认证授权失败 错误信息包括密钥信息不正确;数字签名错误;授权已超时 |
403 | 权限不足,拒绝访问 |
404 | 资源不存在 包括空间资源不存在;镜像源资源不存在 |
502 | 错误网关 |
503 | 服务端不可用 |
504 | 服务端操作超时 |
599 | 服务端操作失败 |
601 | 用户账号被冻结 |