Genuine-OJ API 接口文档
  1. problem
Genuine-OJ API 接口文档
  • README
  • contest
    • 创建比赛
      POST
    • 获取比赛列表
      GET
    • 获取比赛详情
      GET
    • 修改比赛
      PUT
    • 获取比赛排行榜
      GET
  • problem
    • tag
      • 获取标签列表
      • 标签管理
    • data
      • 获取题目测试数据信息
      • 更新题目测试数据信息
      • 获取题目测试点文件
    • 创建题目
      POST
    • 获取题目列表
      GET
    • 获取题目详情
      GET
    • 修改题目
      PUT
  • submission
    • 创建提交
      POST
    • 获取提交列表
      GET
    • 获取提交详情
      GET
    • 获取提交的测试点信息
      GET
  • user
    • 登录
      POST
    • 注册
      POST
    • 修改当前登录的用户密码
      POST
    • 登出
      GET
    • 获取用户信息
      GET
    • 更新用户信息
      PUT
    • 获取当前登录的用户信息
      GET
    • 更新当前登录的用户信息
      PUT
  1. problem

获取题目列表

开发中
GET
/problem/

请求参数

Query 参数
search
string 
可选
针对题目名称的搜索关键字
ordering
string 
排序字段
可选
difficulty
integer 
难度
可选
limit
string 
分页每页条数
可选
offset
string 
从第几条开始获取
可选

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request GET '/problem/'

返回响应

🟢200成功
application/json
Body
count
integer 
符合筛选条件的总条数
必需
next
string 
获取下一页的 URL
必需
previous
string 
获取上一页的 URL
必需
results
array[object (Problem) {8}] 
数据列表
必需
id
integer 
题目ID
只读必需
solved
boolean 
当前用户是否已通过此题
只读必需
tags
array[object (Tag) {2}] 
题目标签
只读必需
title
string 
题目标题
必需
difficulty
integer 
题目难度
必需
is_hidden
boolean 
是否隐藏
必需
submission_count
integer 
提交总数
必需
accepted_count
integer 
通过的提交总数
必需
示例
{
    "count": 0,
    "next": "string",
    "previous": "string",
    "results": [
        {
            "id": 0,
            "solved": true,
            "tags": [
                {
                    "id": 0,
                    "name": "string"
                }
            ],
            "title": "string",
            "difficulty": 0,
            "is_hidden": true,
            "submission_count": 0,
            "accepted_count": 0
        }
    ]
}
修改于 2022-11-05 07:34:53
上一页
创建题目
下一页
获取题目详情
Built with