# Problem - 题目 > url 前缀:**problem** > > 示例:**https://xxxxxxxxx/api/problem/xxxx** ## 创建题目 ```http post ``` ### Parameters **File upload** ```ts interface ProblemDTO { name: string; type: ProblemType; description: string; } ``` see [ProblemType](../serializer/ProblemSerializer.md) ### Response ```ts interface ProblemData { err: 0; res: ProblemSerializer; } ``` see [ProblemSerializer](../serializer/ProblemSerializer.md) ## 查看题目列表 ```http get ``` ### Parameters | Name | Type | Description | | ----- | ----------- | ----------- | | page | number | 页码 | | limit | number | 每页条数 | | type | ProblemType | 问题状态 | see [ProblemType](../serializer/ProblemSerializer.md) ### Response ```ts interface ProblemPageData { err: 0; res: Array; page: PageSerializer; } ``` see [ProblemSerializer](../serializer/ProblemSerializer.md), [PageSerializer](../serializer/PageSerializer.md) ## 查看题目信息 ```http get /:problemId ``` ### Response ```ts interface ProblemData { err: 0; res: ProblemSerializer; } ``` see [ProblemSerializer](../serializer/ProblemSerializer.md) ## 更新题目信息 ```http put /:problemId ``` ### Parameters **File upload** ```ts string; ``` ### Response ```ts interface EmptyData { err: 0; } ``` ## 删除题目 ```http delete /:problemId ``` ### Response ```ts interface EmptyData { err: 0; } ```