# 创建平台

创建一个内容来源平台，返回生成的平台 ID。

`POST /api/v2/platforms`

请求：

```json
{
  "name": "示例平台",
  "url": "https://example.com"
}
```

| 请求键 | 类型 | 必填 | 默认/约束 |
| --- | --- | --- | --- |
| `name` | string | 是 | 去除首尾空白后不能为空。 |
| `url` | string / null | 否 | 省略或 null 保存为 null；作为文本保存，不做网络请求或 URL 有效性核验。 |

`201` 响应，同时返回 `Location: /api/v2/platforms?id=1`：

```json
{
  "id": 1,
  "name": "示例平台",
  "url": "https://example.com"
}
```

响应的 `id` 是生成的平台 ID，其他键与请求字段相同，`url` 总会出现，可能为 null。
GET 单条返回相同结构，GET 列表返回这些对象组成的数组。
平台名称不唯一，重复 POST 会创建新平台，不会按名称自动合并。
