U+平台OpenAPI
  1. API调用说明
U+平台OpenAPI
  • API调用说明
    • 如何调用API
    • 发起请求
    • 验证请求
  • 课程服务API
    • 我管理的课程
      GET
    • 根据id获取课程详情
      GET
    • 获取课程下的教学班列表
      GET
    • 获取教学班下的学生
      GET
    • 根据教学班ID获取已发布的作业列表
      GET
    • 根据作业ID获取作业习题列表
      GET
    • 学生作业提交/批阅情况
      GET
    • 学生答题情况
      GET
    • 给学生单个题目打分
      POST
    • 上传学生答案
      POST
    • 给单个学生多个题目打分
      POST
    • 提交学生作业
      POST
  1. API调用说明

发起请求

您可以使用 REST API 方式向U+平台发起请求,需要编写代码来计算签名并添加到 REST API 请求中。

请求URI#

protocal://domain[:port][/path][?queries]

请求示例#

GET /path HTTP/1.1
Host: api.example.com
Date: <gmt date>
Authorization: <signature value>

响应实例#

{
	"status": 200,
	"code": 2000000,
	"success": true,
	"message": "OK",
	"tracer": "fb6cf58101834fcc880925a723cbda5d",
	"data": ...
}
字段描述
statusHTTP 状态码
code错误码
success业务是否成功
message提示消息
tracer示踪符,请求ID
data响应数据

公共请求头#

名称示例值描述
AuthorizationUPIv2在非匿名请求中用于验证请求合法性的认证信息。详情请参阅 验证请求
Content-Lengthapplication/json根据 RFC 2616 定义的消息长度(不包含标头)。
Content-Type567根据 RFC 2616 定义的请求正文内容类型。
Content-MD5根据 RFC 1864 定义的请求正文内容以 Base64 编码的 MD5 摘要。
DateMon, 10 Jul 2023 13:07:29 GMTHTTP 1.1 协议规定的 GMT 时间,必须为 RFC1123 格式,不能为空。
Hostapi.example.com访问域名

公共响应头#

名称示例值描述
Content-Length567根据 RFC 2616 定义的 HTTP 响应内容长度。
Content-Typeapplication/json根据 RFC 2616 定义的 HTTP 响应内容类型。
Connectionkeep-alive标明客户端和服务端之间的连接状态。如 keep-alive、close
DateMon, 10 Jul 2023 13:07:29 GMTHTTP 1.1 协议规定的 GMT 时间。
ServerU+OpenAPI创建响应的服务器名称。

公共错误码#

错误代码HTTP 状态码描述
4000000400 Bad Request参数错误或请求异常
4030000403 Forbidden拒绝访问
4040000404 Not Found资源不存在
4050000405 Method Not Allowed不支持的请求方法
4090000409 Conflict数据冲突
修改于 2023-07-11 03:12:45
上一页
如何调用API
下一页
验证请求
Built with