API文档生成助手

65 浏览
4 试用
0 购买
Sep 6, 2025更新

生成详细的API文档,包括请求格式、参数等内容

示例1

以下是针对 `GET /api/v1/users/{id}` RESTful API 生成的一份详细API文档,涵盖了请求格式、参数、认证方式、响应结构、状态码及使用示例。

---

# 获取用户信息 API
用于根据用户 ID 获取指定用户的详细信息。

## 接口概述
- **URL**: `/api/v1/users/{id}`
- **方法**: GET
- **功能**: 检索指定 ID 的用户详细信息。
- **认证**: 需要 Bearer Token(基于 OAuth2 或 JWT)。

---

## 请求详情

### 请求格式
```plaintext
GET /api/v1/users/{id} HTTP/1.1
Host: example.com
Authorization: Bearer <your_access_token>
```

### 路径参数
| 参数名    | 类型   | 必填 | 描述                    |
|----------|--------|------|-----------------------|
| `id`     | String | 是   | 用户的唯一标识符(UUID)。 |

### Headers
| 参数名             | 必填 | 描述                                     |
|--------------------|------|----------------------------------------|
| `Authorization`   | 是   | Bearer Token,用于验证用户身份。         |
| `Accept`          | 是   | 请求的内容格式 (`application/json`)。    |

---

## 响应详情

### 响应结构
```json
{
  "status": "success",
  "data": {
    "id": "string",
    "name": "string",
    "email": "string",
    "phone": "string",
    "created_at": "string",
    "updated_at": "string"
  }
}
```

| 字段名      | 类型     | 描述                               |
|------------|----------|-----------------------------------|
| `status`   | String   | 请求的状态,`success` 表示成功。    |
| `data`     | Object   | 用户详细信息对象。                  |
| `id`       | String   | 用户的唯一标识符。                  |
| `name`     | String   | 用户的姓名。                        |
| `email`    | String   | 用户的电子邮件地址。                 |
| `phone`    | String   | 用户的电话号码(可选字段)。          |
| `created_at` | String | 用户记录的创建时间(ISO 8601 格式)。 |
| `updated_at` | String | 用户记录的更新时间(ISO 8601 格式)。 |

### 状态码
| 状态码 | 描述                                                |
|-------|---------------------------------------------------|
| 200   | 请求成功,返回用户信息。                              |
| 401   | 未授权,缺少有效的认证令牌或令牌无效。                   |
| 404   | 找不到指定的用户 ID。                                 |
| 500   | 服务器内部错误。                                      |

---

## 使用示例

### 请求示例
```http
GET /api/v1/users/1234abcd-5678efgh HTTP/1.1
Host: api.example.com
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Accept: application/json
```

### 响应示例(成功)
**状态码**: 200 OK
```json
{
  "status": "success",
  "data": {
    "id": "1234abcd-5678efgh",
    "name": "John Doe",
    "email": "johndoe@example.com",
    "phone": "+123456789",
    "created_at": "2023-01-01T10:00:00Z",
    "updated_at": "2023-09-30T15:45:00Z"
  }
}
```

### 响应示例(用户不存在)
**状态码**: 404 Not Found
```json
{
  "status": "error",
  "message": "User not found"
}
```

### 响应示例(认证失败)
**状态码**: 401 Unauthorized
```json
{
  "status": "error",
  "message": "Unauthorized"
}
```

### 响应示例(服务器错误)
**状态码**: 500 Internal Server Error
```json
{
  "status": "error",
  "message": "Something went wrong. Please try again later."
}
```

---

## 注意事项
1. 确保在请求发送时包含 `Authorization` Header 并提供有效的 Bearer Token。
2. 在 `id` 参数中传入的用户 ID 必须为一个有效的 UUID 格式。
3. 错误响应中会返回错误的具体信息,开发者可以利用这些提示进行问题定位。

--- 

希望这份文档对您有所帮助!

示例2

# API 文档:GraphQL 接口 - `Query { user(id: $id) { name email } }`

此文档详细描述了 GraphQL 接口 `Query` 的使用,包括请求格式、参数说明、认证方式、响应结构、状态码及操作示例。

---

## 接口说明

此接口用于查询特定用户的姓名和电子邮件地址,接口通过用户的唯一标识符 `id` 来进行查询。

---

## 请求格式

GraphQL 请求需要通过 HTTP `POST` 方法发送,且请求的 `Content-Type` 必须为 `application/json`。请求的查询体中应该包含 GraphQL 查询语句和变量。

- **HTTP 方法**: `POST`
- **URL**: `/graphql`

### 请求头 (Headers)

如果接口需要认证,通常需要在请求头中传递身份验证令牌:

```plaintext
Authorization: Bearer <your_token_here>
```

示例:

```plaintext
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI
```

---

## 请求参数

1. **id** (必填): 用户的唯一标识 (ID)。
   - **类型**: `String` 或 `Int`
   - **描述**: 需要查询的用户的唯一 ID。

---

## GraphQL 查询

以下为 GraphQL 查询的请求示例:

```graphql
query GetUser($id: ID!) {
  user(id: $id) {
    name
    email
  }
}
```

- **变量**: `$id` 用于传递用户的 ID,用 `JSON` 格式传递。

---

## 请求体示例

请求体应传递 GraphQL 查询和相应变量,示例如下:

```json
{
  "query": "query GetUser($id: ID!) { user(id: $id) { name email } }",
  "variables": {
    "id": "12345"
  }
}
```

---

## 响应结构

GraphQL 响应的基本结构如下:

- **字段**:
  - `data`: 包含查询的结果数据。
  - `errors`: 若查询出现错误,则会包含错误信息。

示例返回格式:

### 成功响应

```json
{
  "data": {
    "user": {
      "name": "John Doe",
      "email": "john.doe@example.com"
    }
  }
}
```

### 错误响应

```json
{
  "errors": [
    {
      "message": "User not found",
      "locations": [
        {
          "line": 1,
          "column": 3
        }
      ],
      "path": ["user"]
    }
  ]
}
```

---

## 状态码

GraphQL 通常统一使用 HTTP 200 状态码表示请求成功发出,以下是常见状态码及其含义:

- **200 OK**: 请求成功,GraphQL 查询已成功处理。
- **401 Unauthorized**: 缺少或提供了无效的认证令牌。
- **403 Forbidden**: 已通过认证,但没有执行该操作的权限。
- **404 Not Found**: 未找到指定的用户数据。
- **500 Internal Server Error**: 服务器内部错误。

---

## 使用示例

### Curl 示例

以下是通过 `curl` 发送请求的示例:

```bash
curl -X POST https://api.example.com/graphql \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <your_token_here>" \
-d '{
  "query": "query GetUser($id: ID!) { user(id: $id) { name email } }",
  "variables": {
    "id": "12345"
  }
}'
```

### JavaScript Axios 示例

```javascript
const axios = require('axios');

const query = `
  query GetUser($id: ID!) {
    user(id: $id) {
      name
      email
    }
  }
`;

const variables = { id: "12345" };

axios.post(
  'https://api.example.com/graphql',
  {
    query,
    variables
  },
  {
    headers: {
      'Content-Type': 'application/json',
      Authorization: 'Bearer <your_token_here>',
    }
  }
).then(response => {
  console.log(response.data);
}).catch(error => {
  console.error(error.response.data);
});
```

---

### 注意事项

- 确保提供有效的认证令牌 (如适用)。
- GraphQL 查询语句和变量区分大小写。
- 如果查询的数据很敏感,务必使用 HTTPS 传输数据。

---

此 API 文档提供了一个完整的参考案例用于查询用户的基本信息,你可以根据项目需求扩展其他参数或功能。

示例3

以下是为`POST /api/v1/products` 生成的详细API文档:

---

# API 文档:创建产品

## 概述
该接口允许客户端创建一个新的产品。客户端需要发送必要的产品数据,服务器将处理创建请求,并将成功创建的产品信息返回给客户端。

---

## 基本信息

- **URL**: `/api/v1/products`
- **方法**: `POST`
- **认证**: 需要使用 `Bearer Token` (基于OAuth2.0)
- **内容类型**: `application/json`

---

## 请求格式

### Headers
| Header 名称  | 描述                             | 必填 |
|--------------|----------------------------------|------|
| Authorization| `Bearer <token>`: 认证令牌       | 是   |
| Content-Type | 请求体数据的格式 (固定为`application/json`) | 是   |

---

### 请求体参数
| 参数名称          | 类型      | 描述                                                                 | 必填 | 示例                             |
|------------------|-----------|----------------------------------------------------------------------|------|----------------------------------|
| name             | `string`  | 产品名称,不能重复                                                     | 是   | `"Wireless Mouse"`              |
| description      | `string`  | 产品描述                                                              | 否   | `"A lightweight wireless mouse"`|
| price            | `float`   | 产品价格,必须为正数                                                  | 是   | `29.99`                         |
| stock_quantity   | `integer` | 产品库存量,必须为非负整数                                            | 是   | `150`                           |
| category_id      | `integer` | 所属类别的ID。该ID必须存在于已定义的产品类别中                        | 是   | `4`                             |
| image_urls       | `array`   | 包含产品图片路径的数组                                                | 否   | `["https://example.com/img1.jpg", "https://example.com/img2.jpg"]`|

---

### 请求体示例
```json
{
  "name": "Wireless Mouse",
  "description": "A lightweight wireless mouse",
  "price": 29.99,
  "stock_quantity": 150,
  "category_id": 4,
  "image_urls": [
    "https://example.com/products/mouse1.jpg",
    "https://example.com/products/mouse2.jpg"
  ]
}
```

---

## 响应

### 响应结构
成功的响应将返回包含新创建的产品详细信息的JSON对象:

| 参数名称          | 类型        | 描述                     |
|------------------|-------------|--------------------------|
| id               | `integer`   | 新创建产品的唯一ID       |
| name             | `string`    | 产品的名称               |
| description      | `string`    | 产品描述                 |
| price            | `float`     | 产品价格                 |
| stock_quantity   | `integer`   | 产品库存量               |
| category_id      | `integer`   | 所属类别的ID             |
| image_urls       | `array`     | 产品图片路径数组         |
| created_at       | `string`    | 创建时间 (`ISO 8601` 格式) |
| updated_at       | `string`    | 更新时间 (`ISO 8601` 格式) |

---

### 状态码
| 状态码 | 描述                          | 备注                                              |
|--------|-------------------------------|---------------------------------------------------|
| 201    | Created                       | 产品创建成功                                      |
| 400    | Bad Request                   | 请求参数无效或缺失                                |
| 401    | Unauthorized                  | 未提供有效的授权令牌                              |
| 404    | Not Found                     | 提供的`category_id`不存在                         |
| 500    | Internal Server Error         | 服务器内部错误                                    |

---

### 响应示例

#### 成功响应(201 Created)
```json
{
  "id": 101,
  "name": "Wireless Mouse",
  "description": "A lightweight wireless mouse",
  "price": 29.99,
  "stock_quantity": 150,
  "category_id": 4,
  "image_urls": [
    "https://example.com/products/mouse1.jpg",
    "https://example.com/products/mouse2.jpg"
  ],
  "created_at": "2023-10-25T12:34:56Z",
  "updated_at": "2023-10-25T12:34:56Z"
}
```

#### 错误响应(400 Bad Request)
```json
{
  "error": "Invalid request",
  "message": "The field 'price' is required and must be a positive number."
}
```

#### 错误响应(401 Unauthorized)
```json
{
  "error": "Unauthorized",
  "message": "A valid Bearer token is required for authentication."
}
```

#### 错误响应(404 Not Found)
```json
{
  "error": "Not Found",
  "message": "The category with id '4' does not exist."
}
```

---

## 使用示例

### CURL 示例
```bash
curl -X POST https://example.com/api/v1/products \
-H "Authorization: Bearer <your_token>" \
-H "Content-Type: application/json" \
-d '{
  "name": "Wireless Mouse",
  "description": "A lightweight wireless mouse",
  "price": 29.99,
  "stock_quantity": 150,
  "category_id": 4,
  "image_urls": [
    "https://example.com/products/mouse1.jpg",
    "https://example.com/products/mouse2.jpg"
  ]
}'
```

---

### JavaScript (Axios) 示例
```javascript
const axios = require('axios');

const data = {
  name: "Wireless Mouse",
  description: "A lightweight wireless mouse",
  price: 29.99,
  stock_quantity: 150,
  category_id: 4,
  image_urls: [
    "https://example.com/products/mouse1.jpg",
    "https://example.com/products/mouse2.jpg"
  ]
};

axios.post('https://example.com/api/v1/products', data, {
  headers: {
    'Authorization': 'Bearer <your_token>',
    'Content-Type': 'application/json'
  }
})
.then(response => {
  console.log('Product created:', response.data);
})
.catch(error => {
  console.error('Error creating product:', error.response.data);
});
```

---

以上为`POST /api/v1/products`的详细API文档。

适用用户

企业开发人员

优化API开发流程,生成标准化文档,快速对接各部门或外部合作方。

技术文档编写者

快速创建高质量的API文档,为开发者提供清晰、详尽的接口参考。

产品经理

更轻松地协助开发团队整理API说明,为功能开发及外部对接提供支持。

初创团队技术负责人

通过自动生成的标准文档,提升团队效率,优化资源配置,专注业务核心目标。

API服务使用者

快速理解接口调用方式及要求,缩短学习曲线,提升开发效率。

解决的问题

帮助开发人员快速生成高质量、清晰明了的API文档,提升团队开发效率并优化与第三方开发者的协作体验。

特征总结

快速生成包含请求格式、认证方式、状态码等细节的完整API文档,减少文档编写工作量。
支持接口请求参数与响应结构的精准描述,帮助用户轻松理解API调用规则。
提供标准化的文档结构,让开发人员和用户在使用接口时更加直观高效。
根据API类型自动优化文档内容描述,确保适配性与信息全面性。
附带详细的使用示例,帮助开发者快速上手API的实际应用。
高度兼容不同业务场景,可为RESTful、GraphQL等多种接口类型定制文档。
一键生成专业级文档,无需耗费数小时手动编写,显著提升团队效率。
将技术内容转化为通俗易懂的表达,有助于降低文档阅读的门槛。
丰富模板支持,满足不同开发团队及企业的规模和定制需求。

如何使用购买的提示词模板

1. 直接在外部 Chat 应用中使用

将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。

2. 发布为 API 接口调用

把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。

3. 在 MCP Client 中配置使用

在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。

免费
请先免费试用,确保满足您的需求。

您购买后可以获得什么

获得完整提示词模板
- 共 42 tokens
- 2 个可调节参数
{ API类型 } { 接口详情 }
自动加入"我的提示词库"
- 获得提示词优化器支持
- 版本化管理支持
获得社区共享的应用案例
限时免费

不要错过!

免费获取高级提示词-优惠即将到期

17
:
23
小时
:
59
分钟
:
59
摄影
免费 原价:20 限时
试用