# Neo4j 图谱保存接口需求

## 需求说明

前端需要保存 Neo4j 图谱的连接信息，以便后续快速加载和查看。

---

## 接口地址

```
POST /database/graph/save
```

## 请求参数

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| databaseId | string | 是 | 数据库 ID |
| databaseName | string | 是 | 数据库名称 |
| uri | string | 是 | Neo4j 连接地址，如 bolt://localhost:7687 |
| username | string | 是 | 用户名 |
| labels | array | 是 | 标签列表 |
| relationshipTypes | array | 是 | 关系类型列表 |
| selectedLabel | string | 否 | 当前选中的标签 |

## 请求示例

```json
{
  "databaseId": "123",
  "databaseName": "neo4j",
  "uri": "bolt://10.10.10.189:7687",
  "username": "neo4j",
  "labels": ["User", "Order", "Product"],
  "relationshipTypes": ["KNOWS", "BOUGHT", "BELONGS_TO"],
  "selectedLabel": "User"
}
```

## 返回参数

| 参数 | 类型 | 说明 |
|------|------|------|
| success | bool | 是否成功 |
| message | string | 消息 |

## 返回示例

```json
{
  "success": true,
  "message": "保存成功"
}
```

---

## 前端调用示例

```javascript
fetch('/database/graph/save', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    databaseId: '123',
    databaseName: 'neo4j',
    uri: 'bolt://10.10.10.189:7687',
    username: 'neo4j',
    labels: ['User', 'Order', 'Product'],
    relationshipTypes: ['KNOWS', 'BOUGHT', 'BELONGS_TO'],
    selectedLabel: 'User',
  }),
})
```
