本指南详细介绍了如何使用REST API对Jira中的项目、票务和评论进行全面管理,涵盖创建、更新、删除等常见操作。
本部分将详细介绍各个API的使用方法,包括请求方法、请求路径、请求参数和响应示例。
此API用于获取指定项目下的所有票务。
GET
/tickets?projectId={ projectId }
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| projectId | String | 是 | 项目ID |
[
{
"id": "TICKET-001",
"title": "问题描述",
"status": "未解决",
"assignee": "张三",
"description": "详细的问题描述..."
},
...
]
此API用于创建新的票务。
POST
/tickets
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| title | String | 是 | 票务标题 |
| description | String | 是 | 票务描述 |
| projectId | String | 是 | 项目ID |
| issueType | String | 是 | 票务类型(例如:问题、任务) |
{
"message": "票务创建成功",
"ticketId": "TICKET-001"
}
此API用于更新指定ID的票务。
PUT
/tickets/{ ticketId }
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| ticketId | String | 是 | 票务ID |
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| title | String | 否 | 票务标题 |
| description | String | 否 | 票务描述 |
| assignee | String | 否 | 负责人 |
| status | String | 否 | 票务状态(例如:未解决、已解决) |
{
"message": "票务更新成功"
}
此API用于删除指定ID的票务。
DELETE
/tickets/{ ticketId }
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| ticketId | String | 是 | 票务ID |
{
"message": "票务删除成功"
}
此API用于获取指定ID的票务详细信息。
GET
/tickets/{ ticketId }
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| ticketId | String | 是 | 票务ID |
{
"id": "TICKET-001",
"title": "问题描述",
"description": "详细的问题描述...",
"assignee": "张三",
"status": "未解决"
}
此API用于获取所有可用的项目。
GET
/projects
[
{
"id": "PROJECT-001",
"name": "项目名称",
"description": "项目的描述..."
},
...
]
此API用于创建新的项目。
POST
/projects
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| name | String | 是 | 项目名称 |
| description | String | 否 | 项目描述 |
{
"message": "项目创建成功",
"projectId": "PROJECT-001"
}
此API用于更新指定ID的项目。
PUT
/projects/{ projectId }
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| projectId | String | 是 | 项目ID |
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| name | String | 否 | 项目名称 |
| description | String | 否 | 项目描述 |
{
"message": "项目更新成功"
}
此API用于删除指定ID的项目。
DELETE
/projects/{ projectId }
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| projectId | String | 是 | 项目ID |
{
"message": "项目删除成功"
}
此API用于获取指定项目下的所有票务。
GET
/projects/{ projectId }/tickets
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| projectId | String | 是 | 项目ID |
[
{
"id": "TICKET-001",
"title": "问题描述",
"status": "未解决",
"assignee": "张三",
"description": "详细的问题描述..."
},
...
]
此API用于获取指定票务的所有评论。
GET
/tickets/{ ticketId }/comments
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| ticketId | String | 是 | 票务ID |
[
{
"id": "COMMENT-001",
"content": "这是一个评论...",
"author": "张三",
"createdAt": "2023-01-01T12:00:00Z"
},
...
]
此API用于在指定票务下创建新的评论。
POST
/tickets/{ ticketId }/comments
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| ticketId | String | 是 | 票务ID |
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| content | String | 是 | 评论内容 |
{
"message": "评论创建成功",
"commentId": "COMMENT-001"
}
此API用于更新指定ID的评论。
PUT
/tickets/{ ticketId }/comments/{ commentId }
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| ticketId | String | 是 | 票务ID |
| commentId | String | 是 | 评论ID |
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| content | String | 是 | 评论内容 |
{
"message": "评论更新成功"
}
此API用于删除指定ID的评论。
DELETE
/tickets/{ ticketId }/comments/{ commentId }
| 参数名称 | 数据类型 | 是否必填 | 描述 |
|---|---|---|---|
| ticketId | String | 是 | 票务ID |
| commentId | String | 是 | 评论ID |
{
"message": "评论删除成功"
}
以上是RESTful API设计的完整规范,涵盖了项目的创建、更新、删除以及票务和评论的相关操作。通过这些API,可以实现对项目、票务和评论的全面管理,满足常见的需求。